WO2001023972A1 - Process transmitter with orthogonal-polynomial fitting - Google Patents

Process transmitter with orthogonal-polynomial fitting Download PDF

Info

Publication number
WO2001023972A1
WO2001023972A1 PCT/US2000/025923 US0025923W WO0123972A1 WO 2001023972 A1 WO2001023972 A1 WO 2001023972A1 US 0025923 W US0025923 W US 0025923W WO 0123972 A1 WO0123972 A1 WO 0123972A1
Authority
WO
WIPO (PCT)
Prior art keywords
transmitter
polynomial
process variable
output
sensor output
Prior art date
Application number
PCT/US2000/025923
Other languages
French (fr)
Inventor
Lowell A. Kleven
Ahmed H. Tewfik
Original Assignee
Rosemount Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23602686&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2001023972(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Rosemount Inc. filed Critical Rosemount Inc.
Priority to JP2001526675A priority Critical patent/JP4989831B2/en
Priority to AU40250/01A priority patent/AU4025001A/en
Priority to DE60010728T priority patent/DE60010728T3/en
Priority to EP00963693A priority patent/EP1214633B2/en
Publication of WO2001023972A1 publication Critical patent/WO2001023972A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01FMEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
    • G01F1/00Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow
    • G01F1/05Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow by using mechanical effects
    • G01F1/34Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow by using mechanical effects by measuring pressure or differential pressure
    • G01F1/36Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow by using mechanical effects by measuring pressure or differential pressure the pressure or differential pressure being created by the use of flow constriction
    • G01F1/40Details of construction of the flow constriction devices
    • G01F1/42Orifices or nozzles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01FMEASURING VOLUME, VOLUME FLOW, MASS FLOW OR LIQUID LEVEL; METERING BY VOLUME
    • G01F25/00Testing or calibration of apparatus for measuring volume, volume flow or liquid level or for metering by volume
    • G01F25/10Testing or calibration of apparatus for measuring volume, volume flow or liquid level or for metering by volume of flowmeters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31126Transmitter coupled to fieldbus and to sensor, a-d conversion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34084Software interpolator using microprocessor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34142Polynomial
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37401Differential pressure

Definitions

  • the invention relates . to the field of process measurement and control industry.
  • process variable transmitters to remotely monitor process variables associated with fluids such as flurries, liquids, vapors, gases, chemicals, pulp, petroleum, pharmaceuticals, food and other processing plants.
  • process variables include pressure, temperature, flow, level, turbidity, concentration, chemical composition, pH and other properties .
  • Complex mathematical computations are required to determine some process variables. For example, in order to determine flow by measuring differential pressure across an orifice plate, the computation requires the determination of physical properties of the fluid such as fluid density and the gas expansion factor. Calculation of these parameters involves extensive computation which reduces the update time of the transmitter, requires more complex processing equipment and requires increased power.
  • One technique to reduce the complexity of the calculations is to simply use fixed approximations for some of the parameters.
  • FIGS. 3A and 3B illustrate errors in prior art polynomial curve fitting techniques.
  • FIG. 3A shows the curve fit error for ethylene as a function of pressure for 10 different temperature values.
  • the highest powers of pressure P and inverse temperature (1/T) in the interpolating polynomial are eight and six, respectively.
  • the temperatures and pressures for ethylene are not far from saturation pressures and temperatures.
  • FIG. 3A illustrates the large error associated with straight polynomial curve fitting, particularly at the pressure extremes.
  • FIG. 3A illustrates the large error associated with straight polynomial curve fitting, particularly at the pressure extremes.
  • 3B illustrates an even greater error when 32 bit floating point numbers (with 24 bit mantissa) are used. As illustrated in FIG. 3B, the results are essentially meaningless, with errors exceeding 10 5 percent.
  • the coefficients were determined with 64 bit numbers and the calculation of the fitting polynomial was performed with 32 bit floating point numbers. Note that 32 bits is the typical number of bits used in floating point math performed in microprocessors.
  • the use of a least squares fitting technique reduces the roughness produced by the loss of significant digits. However, the errors produced with such curve fitting are still relatively large in some situations.
  • An interpolating polynomial is used to determine a process variable in a transmitter.
  • the interpolating polynomial is "orthogonal" and provides an accurate estimation of the process variable without a significant increase in power consumption.
  • the transmitter includes a sensor configured to couple to a process and having a sensor output related to the process variable.
  • the transmitter also includes a microprocessor coupled to the sensor output and having a process variable output .
  • the process variable output is an orthogonal-polynomial function of the sensor output.
  • a transmitter output is configured to provide an output related to the interpolated process variable .
  • FIG. 1 is an environmental view of an embodiment of a process transmitter, and in particular a flow transmitter, of the invention.
  • FIG. 2 is a schematic illustration of a process transmitter.
  • FIGS . 3A and 3B are graphs of percent error versus pressure for various temperatures for an interpolation of a process variable performed exactly and an interpolation performed using 32 bit floating point numbers, respectively.
  • FIGS. 4A and 4B are graphs of percent error versus pressure for various temperatures using a
  • Chebychev polynomial interpolation calculated using 64 bit floating point numbers and 32 bit floating point numbers, respectively.
  • FIGS . 5A and 5B are graphs of percent error versus pressure for various temperatures for a
  • FIG. 6 is a block diagram in accordance with one implementation of the invention.
  • FIGS. 7A and 7B are graphs of percent error versus pressure for various temperatures for a
  • FIGS. 8A and 8B are graphs of percent error versus pressure for various temperatures for a Chebychev polynomial interpolation using 16 bit integer numbers and 32 bit integer numbers, respectively, in which the numbers were truncated.
  • FIG. 1 illustrates the environment of a process transmitter such as flow transmitter 10 of a process measurement or control system 2.
  • Transmitter 10 couples to control room 24 through a two-wire process control loop 14 (shown substantially as voltage source 6 and resistance 8) .
  • Transmitter 10 is coupled to a process fluid container such as pipe 12 through pipe fitting or flange 14.
  • Pipe 12 conducts flow of a fluid, such as a gas or liquid, in the direction indicated by arrow 16.
  • the following description sets forth a transmitter such as transmitter 10 for measuring a process variable.
  • the process variable is estimated using a mathematical technique known as polynomial interpolation.
  • a specific type of polynomial known as an orthogonal- polynomial, is used in the polynomial interpolation.
  • the orthogonal-polynomial provides highly accurate estimations of the process variable without requiring excessive computation.
  • the following description is provided to illustrate and explain aspects of the invention. This description does not limit the scope of the invention and those skilled in the art will recognize that the particular implementation can vary from the specific examples set forth herein.
  • Transmitter 10 determines flow through pipe 12 by measuring a differential pressure, static pressure and temperature and includes transmitter electronics module 18. Transmitter 10 couples to a resistive temperature device (RTD) carried in temperature sensor housing 24 through electrical conduit 26. Transmitter 10 includes a differential pressure sensor and an absolute pressure sensor. The transmitter 10 provides an output signal indicative of flow of the process fluid flowing through pipe 12 to control room 4 by 4-20 mA two-wire loop 14 preferably formed using twisted pair of conductors through flexible conduit 28. Transmission can be for example, in accordance with the Highway Addressable Remote Transducer (HART ® ) or FoundationTM Fieldbus standards. Flow is determined using an interpolation polynomial, such as an orthogonal-polynomial in accordance with one aspect of the invention, as will be described later in the specification.
  • RTD resistive temperature device
  • Transmitter 10 includes a differential pressure sensor and an absolute pressure sensor.
  • the transmitter 10 provides an output signal indicative of flow of the process fluid flowing through pipe 12 to control room 4 by 4-20 mA two-
  • FIG. 2 is a simplified block diagram of a process transmitter 100 which couples to sensor 102 (in some embodiments, element 102 represents multiple sensors) which may be either internal or external to the housing for transmitter 100.
  • the output from sensor 102 is digitized by analog to digital converter 104 and provided to a polynomial interpolator embodied in microprocessor 106.
  • Microprocessor 106 operates at a rate determined by clock 108 and in accordance with instructions stored in memory 110.
  • Memory 110 can also store both permanent and temporary variables.
  • Microprocessor 106 couples to a loop communicator 112 which couples to loop 114.
  • Transmitter 100 is used to measure a process variable.
  • Sensor 102 is configured to couple to a process, such as process fluid carried in pipe 12 shown in FIG. 1, and provide a sensor output 120 to analog to digital converter 104.
  • Analog to digital converter 104 provides a digitized output 122 to a polynomial interpolator such as microprocessor 106 which provides a process variable output 124 to a transmitter output such as loop communicator 116.
  • the process variable output 124 is a function of an orthogonal-polynomial of sensor output 120.
  • Memory 110 stores the coefficients of the orthogonal-polynomial .
  • the orthogonal-polynomial function is used to approximate the process variable based upon the sensor output using a mathematical method known as interpolation.
  • the measured process variable can be a function of more than one sensor output as described below.
  • Orthogonal-polynomials are known in mathematics and are classes of polynomials p n (x) over a range
  • the orthogonal-polynomial function is a particular type of orthogonal polynomial known as a Chebychev polynomial for approximating the process variable through mathematical interpolation. (The Chebychev polynomial is explained below.)
  • an interpolation polynomial is used to approximate the process variable in which the terms of the polynomial are functions of more than one exponential power of the sensor output.
  • FIG. 2 is provided for illustrative purposes and actual transmitter configurations can vary.
  • the functions performed by microprocessor 106 can be performed by a number of different microprocessors or circuits.
  • the output from sensor 102 can be processed prior to its analog to digital conversion by analog to digital converter 104. Additional compensation steps can be performed using digital circuitry.
  • Many functions can be implemented in either hardware or software, or in their combination.
  • the particular configuration set forth in FIG. 2 should not limit the scope of the invention and those skilled in the art will recognize that the configuration can be modified.
  • sensor 102 can comprise more than one sensor and the interpolated process variable can be a function of more than one sensor output from differing sensors. Typically, each additional sensor output requires an additional term in the interpolation polynomial .
  • Loop communicator 116 is also used by microprocessor 106 to receive data from loop 114.
  • a power module 118 is used to provide power to components in transmitter 100 using power received from loop 114. In some types of transmitters, the transmitter is completely powered with power received from loop 114.
  • Embodiments of the invention make use of orthogonal-polynomials to form the interpolation equation and solve the resulting system of equations for the coefficients. While many types of orthogonal- polynomials exist, one specific orthogonal-polynomial is a discrete polynomial, known as a Chebychev polynomial that provides improved accuracy for process transmitters. In a process transmitter, the independent variables have a finite range and the input and/or calibration data is usually uniformly spaced over the range of the independent variables . Further, the measurements are typically performed with five or six significant digits of accuracy and the required accuracy of the calculated independent variables is in the range of 0.1 to 0.001 percent. Embodiments of the invention can use types of orthogonal-polynomials other than the particular Chebychev polynomial set forth.
  • FIGS . 4A and 4B are graphs of the error in the curve fit using a Chebychev polynomial in accordance with embodiments of the invention.
  • FIG. 4B illustrates a relatively good curve fit even when 32 bit floating point calculations are used. This level of accuracy can be achieved with prior art straight polynomial curve fitting techniques only if 64 or more bits are used.
  • Chebychev polynomial interpolation requires some additional calculations and additions than prior art techniques, the improved accuracy offsets the slight increase in calculation complexity. For example, evaluating a 9x7 straight interpolating polynomial (8 TH power in pressure and 6 TH power in temperature) requires 62 multiplies and 62 adds.
  • a 9x7 Chebychev interpolation requires 88 multiplies and 78 adds.
  • this increase in complexity is not particularly significant and only requires a small amount of additional power in view of the improved accuracy in the process variable measurements.
  • the Chebychev interpolation polynomial provides improved accuracy, even when a smaller number of bits are used for the calculation.
  • the curve fit improves sufficiently using the Chebychev polynomial that the number of terms in the fitting polynomial can be reduced while maintaining acceptable accuracy.
  • FIG. 5A shows the accuracy of a 7x5 exact Chebychev interpolation and FIG. 5B illustrates errors when 32 bit floating point numbers are used. The results compare favorably to a 9x7 least square curve fit.
  • the number of multiplies is reduced to 52 and number of additions is reduced to 46, which is less than those required by a 9x7 straight polynomial interpolation.
  • T n (x) An n th order Chebychev polynomial can be denoted as T n (x) .
  • the highest power of x in T n (x) is n.
  • T 0 (x) l
  • T ⁇ (x) 2X- ( ⁇ -l)
  • n is the order of the Chebychev polynomial
  • T x (x) 2x-6 (6)
  • T 2 (x) 6x 2 -36x+30 (7)
  • T, (x) 20x 3 -180x 2 +400x-120 (8)
  • T 5 (x) 252x 5 -3780x 4 +19740x 3 -41580x 2
  • T 6 (x) 924x 6 -16632x 5 +112560x 4 -352800x 3 +501396x 2 -250488x+720 (11)
  • n ⁇ N-1 or the highest order of the Chebychev polynomial must be less than the number of independent pressure or temperature points.
  • polynomial terms are used which include more than one exponential power of the sensor output x.
  • Equation 12 Equation 12 is used:
  • NPE is the number of coefficients for pressure
  • NTE is the number of coefficients for temperature
  • xp (P- P min )/ ⁇ P
  • NPE-1 is the largest power of pressure or order of the Chebychev polynomial used for pressure
  • NTE-1 is the largest power of temperature or order of the Chebychev polynomial used for temperature
  • ⁇ P (P max -P min ) / (NPt-1)
  • ⁇ S (l/T min - 1/T max ) / (NTt-1)
  • A_, ⁇ n are the coefficients of the
  • Chebychev interpolation formula and NPt and NTt are the numbers of pressure points and temperature points, respectively, used in the curve fit.
  • the range of xp is from 0 to NPt-1 and xs is from 0 to NTt-1.
  • the columns of the matrices Ql and Q2 are normalized by dividing by the square root of the sum of the squares of all entries in each column. For example, the normalization factor for the n th column of
  • nort(n) J( ⁇ date (xs l )f + ( ⁇ date (xs 2 )f +( ⁇ profession ⁇ xs 3 )f + .... +( ⁇ n (xs NTt )f (16)
  • the normalization factors are determined for the case when :
  • this normalization turns the matrices Ql and Q2 into orthogonal matrices with a unit condition number. Specifically, this provides
  • Equation 12 can be rewritten in matrix form as :
  • Q2 T denotes the transpose of Q2
  • A is an NPExNTE matrix whose (m,n) th entry is coefficient A.
  • ⁇ and Z is an NPtxNTt matrix whose (m,n) th entry is l/Z (xp m xs ⁇ ) .
  • Equation 19 is easily solved as :
  • Equation 20 holds and is well-behave numerically because both Ql and Q2 are orthogonal matrices with unit condition numbers.
  • Equation 21 is reasonably well-behaved numerically. In experiments, the condition numbers of both Ql and Q2 remained less than 450. While the above matrix Equation is daunting, most numerical computer math packages have special routines to solve these equations.
  • the microprocessor 106 in transmitter 100 does not have to solve these equations. The equations are calculated off line and only the coefficient (stored in memory 110) are used in the microprocessor 106 as explained below. These equations can also be expanded and solved by Gaussian elimination techniques .
  • the normalization factors, norp (m) and nort (n) , used to normalize Ql and Q2 are always determined from uniformly spaced xp m and xs n , and not from the actual xp m and xs n . Several tests with the normalization factors determined from the actual non- uniform spacing of the data did not produce any substantial difference in accuracy.
  • the sensitivity of the Chebychev interpolation approach to non-uniformly spaced pressure and inverse temperature points was tested.
  • the curve fit involved 7 temperatures and 9 pressure for ethylene.
  • the curve fit errors of the uniformly spaced data are shown in FIGS. 4A and 4B.
  • Each temperature and pressure point used in the curve fit was perturbed from its uniform position by a random amount uniformly distributed over the range ⁇ % the uniform step size. Theoretically, this perturbation approach could lead to two identical pressure or temperature points. However, this did not happen during the test. Instead, the condition numbers for Ql varied from 2 to 440 and those of Q2 from 1.2 to 65.
  • the maximum error of the curve fit varied from 0.00034% to 0.0014%.
  • the maximum fit error in FIGS. 4A and 4B was 0.00075%. This does not represent a significant change in the curve fit error.
  • T p m (xp) and T s m (xs) are the normalized pressure and temperature Chebychev terms, respectively.
  • These normalized polynomials are equal to the regular Chebychev polynomials (Equation 4) divided by a constant that depends on the order of the polynomial and the number of points used in the interpolation. They satisfy the following equations:
  • T m P ⁇ xp T x p ⁇ xp) ⁇ :_ ⁇ (x P ) - Cp ⁇ m)T 2 ⁇ xp) (22)
  • T l s (xs) Ct(l) ⁇ S - S min ) - l
  • B m ⁇ denotes the normalized interpolation coefficients.
  • the coefficients B ⁇ n are related to the coefficients
  • the normalization factors Cp (m) , Ct (n) , norpt (m) and nortt (n) are evaluated as follows.
  • the normalization factors, norp (m) and nort (n) used to form matrices Ql and Q2 in the solution for A_, rn are required to calculate these parameters.
  • microprocessor 106 retrieves the Chebychev polynomial coefficients from memory 110.
  • sensor outputs 120 such as pressure and temperature, are obtained from the sensors and the first order Chebychev polynomial is calculated using Equations 24 and 25 at block 158.
  • the remaining Chebychev polynomials are calculated using Equations 22 and 23.
  • the process variable l/Z is approximated using Equation 34 by microprocessor 106 at block 162.
  • the approximated process variable is output, for example, using loop communicator 116.
  • control is returned to start block 152 and the interpolation process repeats.
  • equation (34) is expanded below:
  • Equation 24 and 25 can also be implemented in integer format.
  • Equation 34 To evaluate Equation 34 using integer math, two normalizations are performed.
  • the first normalization scales l/Z to have a maximum value of one.
  • the second normalization scales the values of the coefficients B mn so that the summations in Equation 34 do not produce a value greater than one .
  • To normalize l/Z divide all the entries l/Z(xp m ,xs n ) of matrix Z by a constant Kf, where Kf is the maximum value of all the entries l/Z (xp m , xs n ) of matrix Z.
  • Kf the maximum value of all the entries l/Z (xp m , xs n ) of matrix Z.
  • To normalize the coefficients B mn solve for matrix A and produce matrix B whose entries are the coefficients B m n .
  • Matrix B is then reduced by dividing through by nor, where nor is the sum of the absolute value of all the elements in matrix B.
  • C denotes the resulting matrix.
  • Another normalization approach consists of sweeping the xp and xs values over their range and finding the maximum value of the resulting T n (xs) and T m (xp) . This maximum value is used in conjunction with the appropriate B m#n coefficient to determine the maximum value that the sum can achieve. This value is then used as the normalization value nor.
  • This normalization approach has the advantage of making better use of the available number range. After the microprocessor 106 has calculated the normalized value of l/Z, the correct value can be obtained by multiplying by Kf and nor. Specifically, l/Z is computed as :
  • FIGS. 7A and 7B show the curve fit errors using 16 bit and 32 bit integer math, respectively.
  • the 16 bit calculation shows that numerical errors are present. However, the magnitude of these errors is less than 3 or 4 least significant bits. For most transmitters, this accuracy is sufficient.
  • These error curves were produced using rounding for all multiplications and converting numbers to 16 bit integers. If truncation is used, the errors are larger and produce systematic errors. With truncation, the errors approach 0.08% for 16 bit integers.
  • FIGS. 8A and 8B show the results of truncation for 16 bit and 24 bit integers, respectively. The errors due to truncation just begin to appear when 24 bit integers are used.
  • the polynomial interpolator can be implemented in a microprocessor circuitry.
  • orthogonal- polynomials other than the specific Chebychev polynomial disclosed herein are used.
  • the polynomial can be used to estimate a process variable using any number of sensor outputs. For example, pressure can be corrected based upon a temperature reading and flow can be calculated based upon differential pressure, static pressure and temperature.
  • the orthogonal- polynomial provides an accurate interpolation of a process variable without requiring highly complex calculations which have large electrical power requirements .

Abstract

A transmitter (10) for measuring a process variable includes a sensor (102) configured to couple to a process and having a sensor output (120) related to the process variable. A microprocessor (106) coupled to the sensor output (120) provides a process variable output which is a function of an orthogonal-polynomial of the sensor output (120). A transmitter output is configured to provide an output related to the process variable.

Description

PROCESS TRANSMITTER WITH ORTHOGONAL- POLYNOMIAL FITTING
BACKGROUND OF THE INVENTION The invention relates . to the field of process measurement and control industry.
The process measurement and control industry employs process variable transmitters to remotely monitor process variables associated with fluids such as flurries, liquids, vapors, gases, chemicals, pulp, petroleum, pharmaceuticals, food and other processing plants. Examples of process variables include pressure, temperature, flow, level, turbidity, concentration, chemical composition, pH and other properties . Complex mathematical computations are required to determine some process variables. For example, in order to determine flow by measuring differential pressure across an orifice plate, the computation requires the determination of physical properties of the fluid such as fluid density and the gas expansion factor. Calculation of these parameters involves extensive computation which reduces the update time of the transmitter, requires more complex processing equipment and requires increased power. One technique to reduce the complexity of the calculations is to simply use fixed approximations for some of the parameters. For example, fixed values can be stored in memory rather than calculated using precise formulas. A more accurate technique is the use of straight polynomial curve fitting. In this technique, a process variable is estimated by using a less than complex polynomial rather than perform the precise computation. Such a technique is described in IPO Publication No. WO 97/04288, filed June 20, 1997 and entitled "TRANSMITTER FOR PROVIDING A SIGNAL INDICATIVE OF FLOW THROUGH A DIFFERENTIAL PRODUCER USING A SIMPLIFIED PROCESS" and U.S. Patent No. 5,606,513, issued February 25, 1997 and entitled "TRANSMITTER HAVING INPUT FOR RECEIVING A PROCESS VARIABLE FROM A REMOTE SENSOR". For example, the square root of the reciprocal of the compressibility (Z) of a fluid can be approximated using a "straight" polynomial in the form of :
= j k m(1)
where P is the absolute pressure of the fluid, T is the absolute temperature and the coefficients A^ are the coefficients of the interpolating polynomial .
FIGS. 3A and 3B illustrate errors in prior art polynomial curve fitting techniques. FIG. 3A shows the curve fit error for ethylene as a function of pressure for 10 different temperature values. The highest powers of pressure P and inverse temperature (1/T) in the interpolating polynomial are eight and six, respectively. The temperatures and pressures for ethylene are not far from saturation pressures and temperatures. The minimum number (63) of pressure and temperature points was used to determine the 63 coefficients ^ n of the interpolation polynomial set forth in Equation 1, with j=6 and k=8. FIG. 3A illustrates the large error associated with straight polynomial curve fitting, particularly at the pressure extremes. FIG. 3B illustrates an even greater error when 32 bit floating point numbers (with 24 bit mantissa) are used. As illustrated in FIG. 3B, the results are essentially meaningless, with errors exceeding 105 percent. In the example of FIG. 3B, the coefficients were determined with 64 bit numbers and the calculation of the fitting polynomial was performed with 32 bit floating point numbers. Note that 32 bits is the typical number of bits used in floating point math performed in microprocessors. The use of a least squares fitting technique reduces the roughness produced by the loss of significant digits. However, the errors produced with such curve fitting are still relatively large in some situations.
This approximation technique is inaccurate, particularly when the highest power in the polynomial exceeds three or four and the polynomial is formed with multiple independent variables. This inaccuracy can cause inaccuracies in the measured process variable. Typically, the only solution has been to use the exact equations which require powerful computers and high power.
SUMMARY OF THE INVENTION An interpolating polynomial is used to determine a process variable in a transmitter. The interpolating polynomial is "orthogonal" and provides an accurate estimation of the process variable without a significant increase in power consumption. The transmitter includes a sensor configured to couple to a process and having a sensor output related to the process variable. The transmitter also includes a microprocessor coupled to the sensor output and having a process variable output . The process variable output is an orthogonal-polynomial function of the sensor output. A transmitter output is configured to provide an output related to the interpolated process variable .
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is an environmental view of an embodiment of a process transmitter, and in particular a flow transmitter, of the invention.
FIG. 2 is a schematic illustration of a process transmitter.
FIGS . 3A and 3B are graphs of percent error versus pressure for various temperatures for an interpolation of a process variable performed exactly and an interpolation performed using 32 bit floating point numbers, respectively.
FIGS. 4A and 4B are graphs of percent error versus pressure for various temperatures using a
Chebychev polynomial interpolation calculated using 64 bit floating point numbers and 32 bit floating point numbers, respectively.
FIGS . 5A and 5B are graphs of percent error versus pressure for various temperatures for a
Chebychev polynomial interpolation using a 7x5 matrix using 64 bit floating point numbers and 32 bit floating point numbers, respectively.
FIG. 6 is a block diagram in accordance with one implementation of the invention.
FIGS. 7A and 7B are graphs of percent error versus pressure for various temperatures for a
Chebychev polynomial interpolation using 16 bit integer numbers and 32 bit integer numbers, respectively.
FIGS. 8A and 8B are graphs of percent error versus pressure for various temperatures for a Chebychev polynomial interpolation using 16 bit integer numbers and 32 bit integer numbers, respectively, in which the numbers were truncated.
DETAILED DESCRIPTION OF THE ILLUSTRATIVE EMBODIMENTS
FIG. 1 illustrates the environment of a process transmitter such as flow transmitter 10 of a process measurement or control system 2. Transmitter
10 couples to control room 24 through a two-wire process control loop 14 (shown substantially as voltage source 6 and resistance 8) . Transmitter 10 is coupled to a process fluid container such as pipe 12 through pipe fitting or flange 14. Pipe 12 conducts flow of a fluid, such as a gas or liquid, in the direction indicated by arrow 16. The following description sets forth a transmitter such as transmitter 10 for measuring a process variable. The process variable is estimated using a mathematical technique known as polynomial interpolation. A specific type of polynomial, known as an orthogonal- polynomial, is used in the polynomial interpolation. The orthogonal-polynomial provides highly accurate estimations of the process variable without requiring excessive computation. The following description is provided to illustrate and explain aspects of the invention. This description does not limit the scope of the invention and those skilled in the art will recognize that the particular implementation can vary from the specific examples set forth herein.
Transmitter 10 determines flow through pipe 12 by measuring a differential pressure, static pressure and temperature and includes transmitter electronics module 18. Transmitter 10 couples to a resistive temperature device (RTD) carried in temperature sensor housing 24 through electrical conduit 26. Transmitter 10 includes a differential pressure sensor and an absolute pressure sensor. The transmitter 10 provides an output signal indicative of flow of the process fluid flowing through pipe 12 to control room 4 by 4-20 mA two-wire loop 14 preferably formed using twisted pair of conductors through flexible conduit 28. Transmission can be for example, in accordance with the Highway Addressable Remote Transducer (HART®) or Foundation™ Fieldbus standards. Flow is determined using an interpolation polynomial, such as an orthogonal-polynomial in accordance with one aspect of the invention, as will be described later in the specification.
FIG. 2 is a simplified block diagram of a process transmitter 100 which couples to sensor 102 (in some embodiments, element 102 represents multiple sensors) which may be either internal or external to the housing for transmitter 100. The output from sensor 102 is digitized by analog to digital converter 104 and provided to a polynomial interpolator embodied in microprocessor 106. Microprocessor 106 operates at a rate determined by clock 108 and in accordance with instructions stored in memory 110. Memory 110 can also store both permanent and temporary variables. Microprocessor 106 couples to a loop communicator 112 which couples to loop 114.
Transmitter 100 is used to measure a process variable. Sensor 102 is configured to couple to a process, such as process fluid carried in pipe 12 shown in FIG. 1, and provide a sensor output 120 to analog to digital converter 104. Analog to digital converter 104 provides a digitized output 122 to a polynomial interpolator such as microprocessor 106 which provides a process variable output 124 to a transmitter output such as loop communicator 116. The process variable output 124 is a function of an orthogonal-polynomial of sensor output 120. Memory 110 stores the coefficients of the orthogonal-polynomial . The orthogonal-polynomial function is used to approximate the process variable based upon the sensor output using a mathematical method known as interpolation. The measured process variable can be a function of more than one sensor output as described below. Orthogonal-polynomials are known in mathematics and are classes of polynomials pn(x) over a range (a,b) which obey the relationship:
Figure imgf000008_0001
a a
(2) In one aspect, the orthogonal-polynomial function is a particular type of orthogonal polynomial known as a Chebychev polynomial for approximating the process variable through mathematical interpolation. (The Chebychev polynomial is explained below.) In another aspect, an interpolation polynomial is used to approximate the process variable in which the terms of the polynomial are functions of more than one exponential power of the sensor output.
FIG. 2 is provided for illustrative purposes and actual transmitter configurations can vary. For example, the functions performed by microprocessor 106 can be performed by a number of different microprocessors or circuits. The output from sensor 102 can be processed prior to its analog to digital conversion by analog to digital converter 104. Additional compensation steps can be performed using digital circuitry. Many functions can be implemented in either hardware or software, or in their combination. The particular configuration set forth in FIG. 2 should not limit the scope of the invention and those skilled in the art will recognize that the configuration can be modified. For example, sensor 102 can comprise more than one sensor and the interpolated process variable can be a function of more than one sensor output from differing sensors. Typically, each additional sensor output requires an additional term in the interpolation polynomial .
One example of two-wire process control loop carries a current I which has a minimum value of 4 mA and a maximum value of 20 mA. Data can be transmitted in a digital and/or an analog format. Loop communicator 116 is also used by microprocessor 106 to receive data from loop 114. A power module 118 is used to provide power to components in transmitter 100 using power received from loop 114. In some types of transmitters, the transmitter is completely powered with power received from loop 114.
Embodiments of the invention make use of orthogonal-polynomials to form the interpolation equation and solve the resulting system of equations for the coefficients. While many types of orthogonal- polynomials exist, one specific orthogonal-polynomial is a discrete polynomial, known as a Chebychev polynomial that provides improved accuracy for process transmitters. In a process transmitter, the independent variables have a finite range and the input and/or calibration data is usually uniformly spaced over the range of the independent variables . Further, the measurements are typically performed with five or six significant digits of accuracy and the required accuracy of the calculated independent variables is in the range of 0.1 to 0.001 percent. Embodiments of the invention can use types of orthogonal-polynomials other than the particular Chebychev polynomial set forth.
FIGS . 4A and 4B are graphs of the error in the curve fit using a Chebychev polynomial in accordance with embodiments of the invention. FIG. 4B illustrates a relatively good curve fit even when 32 bit floating point calculations are used. This level of accuracy can be achieved with prior art straight polynomial curve fitting techniques only if 64 or more bits are used. Although Chebychev polynomial interpolation requires some additional calculations and additions than prior art techniques, the improved accuracy offsets the slight increase in calculation complexity. For example, evaluating a 9x7 straight interpolating polynomial (8TH power in pressure and 6TH power in temperature) requires 62 multiplies and 62 adds. In contrast, a 9x7 Chebychev interpolation requires 88 multiplies and 78 adds. However, this increase in complexity is not particularly significant and only requires a small amount of additional power in view of the improved accuracy in the process variable measurements. Further, the Chebychev interpolation polynomial provides improved accuracy, even when a smaller number of bits are used for the calculation. The curve fit improves sufficiently using the Chebychev polynomial that the number of terms in the fitting polynomial can be reduced while maintaining acceptable accuracy. FIG. 5A shows the accuracy of a 7x5 exact Chebychev interpolation and FIG. 5B illustrates errors when 32 bit floating point numbers are used. The results compare favorably to a 9x7 least square curve fit. Further, in the 7x5 Chebychev polynomial curve fit the number of multiplies is reduced to 52 and number of additions is reduced to 46, which is less than those required by a 9x7 straight polynomial interpolation.
An nth order Chebychev polynomial can be denoted as Tn(x) . The highest power of x in Tn(x) is n.
Discrete Chebychev polynomials are orthogonal over a discrete set of integers, 0<k<N-l. Specifically, orthogonal-polynomials are denoted as: sk = N-l ι*=0 Tn(k)Tm(k) = 0 if m ≠ n (3)
One specific Chebychev polynomial obeys the recursive formula :
(ι)_ røϊzυ±i) ω w_ (^i)(w; _(„_ι _!(x) , n n
0 < x < N - l (4 )
in which, T0(x)=l, Tλ (x) =2X- (Ν-l) , n is the order of the Chebychev polynomial and N is the number of independent pressure and temperature readings that are used to determine the coefficients of the interpolating linear combination of Chebychev polynomials. For example, if N=7 Tn(x) can be expanded as :
T0(x)=l (5)
Tx(x)=2x-6 (6) T2(x)=6x2-36x+30 (7)
T, (x)=20x3-180x2+400x-120 (8) T4 (x) =70x4-840x3+3110x2-3540x=360 (9)
T5 (x) =252x5-3780x4+19740x3-41580x2
+28968X-720 (10)
T6 (x) =924x6-16632x5+112560x4-352800x3 +501396x2-250488x+720 (11)
Note that n≤N-1 or the highest order of the Chebychev polynomial must be less than the number of independent pressure or temperature points. As illustrated in Equations 6-11, in one aspect polynomial terms are used which include more than one exponential power of the sensor output x.
In one example, an orthogonal-polynomial approximation is used to obtain density (p) using the gas law p=P/ZRT. R is the gas constant of the fluid being used and p is the density. To perform a curve fitting to l/Z where Z is the compressibility, (l/Z is used to avoid divisions in the microprocessor) , Equation 12 is used:
l / Z = Σ"n ' Σ lo ' Am m(xp)T„{xs) , ( 12 )
where P is pressure, P is the minimum pressure, S is l/T, T is temperature, Smin is the minimum value of l/T, NPE is the number of coefficients for pressure, NTE is the number of coefficients for temperature, xp=(P- Pmin)/ΔP, xs=(S-Smin)/ΔS,S=l/T, NPE-1 is the largest power of pressure or order of the Chebychev polynomial used for pressure, NTE-1 is the largest power of temperature or order of the Chebychev polynomial used for temperature, ΔP= (Pmax-Pmin) / (NPt-1) , ΔS=(l/Tmin- 1/Tmax) / (NTt-1) , A_,ιn are the coefficients of the
Chebychev interpolation formula and NPt and NTt are the numbers of pressure points and temperature points, respectively, used in the curve fit. The range of xp is from 0 to NPt-1 and xs is from 0 to NTt-1.
The coefficients A^ are solved by forming Chebychev matrices corresponding to the pressure (P) and temperature (S=l/T) variables. These matrices are shown below:
Figure imgf000013_0001
The columns of the matrices Ql and Q2 are normalized by dividing by the square root of the sum of the squares of all entries in each column. For example, the normalization factor for the nth column of
Ql is:
or = j( m(xP> ))2 + WΛ))2 +WΛ))2 + * " * +( m{xpNpl ))2 (15) The normalization factors for the n h column of Q2 is
nort(n) = J(τ„ (xsl )f + (τ„ (xs2 )f +(τ„ {xs3 )f + .... +(τn (xsNTt )f (16)
The normalization factors are determined for the case when :
xPi ≡ O; xp2 ≡ l; xp3 ≡ 2;- - - - xpm ≡ NPt - l (17) S] ≡ 0; xs2 ≡ 1; xs3 ≡ 2;-•• • xsn ≡ NTt - 1 (18)
When P and S are uniformly spaced, and xpm and xsn are integers as shown above, this normalization turns the matrices Ql and Q2 into orthogonal matrices with a unit condition number. Specifically, this provides
Q1T*Q1=INTE and Q2T»Q2=INTE, where Ik denotes a kxk identify matrix. Equation 12 can be rewritten in matrix form as :
Z=Q1 A Q2T (19)
In the above equation, Q2T denotes the transpose of Q2 ,
A is an NPExNTE matrix whose (m,n)th entry is coefficient A.,^ and Z is an NPtxNTt matrix whose (m,n)th entry is l/Z (xpmxsπ) .
When xpm and xsn are integers, Equation 19 is easily solved as :
A=Q1TZQ2 (20) Equation 20 holds and is well-behave numerically because both Ql and Q2 are orthogonal matrices with unit condition numbers.
One property of the above solution is that the magnitude of the elements of matrix A can be inspected to determine the relative importance of each term in the Chebychev interpolation formula. Small terms can be dropped from the calculation. Table 1 below shows the relative magnitudes of the entries of the A matrix that corresponds to the 9x7 Chebychev interpolation that we discussed in the previous section. The magnitudes of the entries of A are displayed as percentage of the magnitude of the largest coefficient . Columns correspond to temperatures and rows to pressure. As can be seen, the use 9x7 is probably not justified by the size of the coefficients.
TABLE 1
100.0000 2. .8771 0. .2604 0.0288 0. .0037 0. .0005 0. .0000
5.5079 1. .1696 o. .1782 0.0275 o. .0042 0. .0006 0. .0001
0.6707 o. .2835 o. .0709 0.0148 o. .0028 0. .0004 0. .0001
0.1094 0. .0684 o. .0236 0.0063 o. .0014 0. .0002 0. .0000
0.0203 0, .0163 0, .0070 0.0023 0. .0006 0. .0001 0. .0000
0.0039 0. .0037 0. .0019 0.0007 0. .0002 0. .0000 0. .0000
0.0007 o. .0008 o. .0004 0.0002 0. .0001 0. .0000 0. .0000
0.0001 o. .0001 o. .0001 0.0000 0. .0000 0. .0000 0. .0000
0.0000 o, .0000 0. .0000 0.0000 0. .0000 0. .0000 0. .0000
In order to have a unit condition number for matrices Ql and Q2 and maintain orthogonality, the values for xp and xs have to be uniformly spaced over their range. However, this requirement does not have to be strictly enforced to make use of Chebychev polynomials. When xpm and xsn are not integers,
Equation 19 can be solved directly or in a least squares sense as : Q1~1ZQ2~T, NTt=NTE,NPt=NPE
A= (21)
(Q1TQ1)"1Q1TZQ2 (Q2TQ2)_1, NTt>NTE, NPt>NPE
Here (Q1TQ1)_1 denotes the inverse of (Q1TQ1) and Q2 that of Q2T. Equation 21 is reasonably well-behaved numerically. In experiments, the condition numbers of both Ql and Q2 remained less than 450. While the above matrix Equation is formidable, most numerical computer math packages have special routines to solve these equations. The microprocessor 106 in transmitter 100 does not have to solve these equations. The equations are calculated off line and only the coefficient (stored in memory 110) are used in the microprocessor 106 as explained below. These equations can also be expanded and solved by Gaussian elimination techniques .
The normalization factors, norp (m) and nort (n) , used to normalize Ql and Q2 are always determined from uniformly spaced xpm and xsn, and not from the actual xpm and xsn. Several tests with the normalization factors determined from the actual non- uniform spacing of the data did not produce any substantial difference in accuracy.
The sensitivity of the Chebychev interpolation approach to non-uniformly spaced pressure and inverse temperature points was tested. The curve fit involved 7 temperatures and 9 pressure for ethylene. The curve fit errors of the uniformly spaced data are shown in FIGS. 4A and 4B. Each temperature and pressure point used in the curve fit was perturbed from its uniform position by a random amount uniformly distributed over the range ± % the uniform step size. Theoretically, this perturbation approach could lead to two identical pressure or temperature points. However, this did not happen during the test. Instead, the condition numbers for Ql varied from 2 to 440 and those of Q2 from 1.2 to 65. The maximum error of the curve fit varied from 0.00034% to 0.0014%. The maximum fit error in FIGS. 4A and 4B was 0.00075%. This does not represent a significant change in the curve fit error.
A test was performed with an overdetermined system of equations by increasing the number of temperature and pressure points by one. In this case, the maximum condition numbers decreased to 34 and 19 for Ql and Q2 , respectively. The maximum curve fit error changed to 0.0012% as compared to a maximum fit error of 0.0006% for the uniform case. As more points are used in the curve fit, the condition numbers approach one and the maximum fit error approaches 0.00018% under the same test conditions as above. That maximum fit error compares favorably with a maximum fit error of 0.00015% when a large number of uniformly spaced pressure and inverse temperature points are used.
The numerical complexity of the Chebychev interpolation approach can be reduced by renormalizing the Chebychev polynomials. Tp m(xp) and Ts m(xs) are the normalized pressure and temperature Chebychev terms, respectively. These normalized polynomials are equal to the regular Chebychev polynomials (Equation 4) divided by a constant that depends on the order of the polynomial and the number of points used in the interpolation. They satisfy the following equations:
Tm P{xp) = Tx p{xp)τ:_λ(xP) - Cp{m)T 2{xp) (22)
and τ„s(xs) = r,5( )r_1( 5) - ct(«)r„l2( 5) (23 )
In the above Equations: Tl P{xp) = Cp(l)(P - Pmiπ) - \ (24 ) τ0 p{χp) = ι
Tl s(xs) = Ct(l){S - Smin) - l
T0 s(xs) = l (25) Note that S=l/T and Smin=l/Tmax where T is the absolute temperature. The values of pressure and temperature must be between the maximum and minimum pressure and temperature points used in the curve fitting.
To use the normalized Chebychev polynomials, the coefficients Am>α must be normalized appropriately.
Bm α denotes the normalized interpolation coefficients.
The coefficients Bα n are related to the coefficients
Amrα through the formula :
Bmn=Amnnorpt (m) nortt (n) (26)
The normalization factors Cp (m) , Ct (n) , norpt (m) and nortt (n) are evaluated as follows. The normalization factors, norp (m) and nort (n) , used to form matrices Ql and Q2 in the solution for A_,rn are required to calculate these parameters. Initialize the normalization coefficients with the following relations :
Figure imgf000018_0001
1 1 norpt(0) = — ; HOrtt(O) = — (28) norp(ϋ) nort(0) NPt - 1 NEt - 1 norpt(T) = — ; nortt(\) = — - (29 ) norp(\) nort(\)
Next, perform the following recursion with m-2 to m- NPE-1 for the pressure points:
Figure imgf000019_0001
2(m - 1) + 1) norp[m - \)norpt(m - 1) norpt(m) = ( 31 ) iriNPt - l) nor -p. irn)
and the following recursion with n=2 to n=NTE-l for the temperature points:
Ct(n) _ (" ~ 0( JV7Y2 - (n - 1)2 ) nort{n - 2) norttjn - 2)
(2(Λ - 1) + l)( NTt - 1) nort{n - 1) nortt{n - 1) { 32 )
Figure imgf000019_0002
Finally, compute the independent variable, l/Z in this case, in the transmitter using the Equation:
l / Z =
Figure imgf000019_0003
m-o BmX(xp)Tn s(xs) (34)
along with Equations 22, 23, 24 and 25. The zero order Chebychev polynomial is not calculated since its value is 1.
In summary, given the coefficient array Bmn, the vectors Cp (m) , Ct (n) , Pmιn and Smιn, the calculation procedure for the microprocessor 106 in the transmitter 100 using the method 150 shown in FIG. 6. The method starts at start block 152. At block 154, microprocessor 106 retrieves the Chebychev polynomial coefficients from memory 110. At 156 sensor outputs 120, such as pressure and temperature, are obtained from the sensors and the first order Chebychev polynomial is calculated using Equations 24 and 25 at block 158. At 160, the remaining Chebychev polynomials are calculated using Equations 22 and 23. The process variable l/Z is approximated using Equation 34 by microprocessor 106 at block 162. At block 164, the approximated process variable is output, for example, using loop communicator 116. At 166, control is returned to start block 152 and the interpolation process repeats.
To illustrate the required multiplications and additions, equation (34) is expanded below:
1 / Z = [ B0 0 + BlfiTl p(xp) + B2 0T2 p (xp) + B3 0Ti p (xp) + + Bmp(xp) ]
+ T (xs)[B0 + BUT,P (xp) + B2 1TP (xp) + B3 1T3 P (xp) + +Bm (xp)
+ T2 S (xs)[Bo + B1 2TP (xp) + B22T2 P (xp) + B32T3 P (xp) + +Bm (xp) ]
+ T3 S(XS)[B0>3 + B1,3T1 p(xp) + B2j3Tp(xp) + B3>3T3 p(xp) + +Bm,3Tm p(xp) ]
+ T„s (x 0 n + Bl nTp (xp) + B2,nTp (xp) + B3,nT3 p (xp) + +Bmm.nnTm (χp) ]
[35]
Note that the T0 (x) term has been dropped since its value is one. This equation requires NTE (NPE-1 ) +NTE- 1 multiplies and adds. The Chebychev recursions
(Equations 22, 23, 24, and 25) require 2 (NPE+NTE) -6 multiplies and NPE+NTE adds. Therefore, the total complexity of the Chebychev interpolation approach is NPExNTE+2 (NPE+NTE) - 7 multiples and NPExNTE+NPE+NTE-1 adds. This is to be compared to the direct polynomial interpolation which requires NPExNTE-1 multiplies and adds. This is an increase in the multiples and adds, but the benefits are great. All of the above equations can be evaluated in integer math in microprocessor 106 provided that an additional normalization process is performed. If all the operations involve numbers in the range of ±1, then the results will also be in the same range. In this case, all numbers can be rescaled to 2π~1, where n is the number of 2's complement bits used in the calculation. The recursion relations given in Equations 22 and 23 produce values that fall in the range -1 to +1. The Cp and Ct normalization coefficients are also less than one with the exception of Cp (l ) and Ct (l) that convert the temperature and pressure to T1 (x) . Therefore, if the input numbers representing pressure and temperature fit the integer format being used, Equation 24 and 25 can also be implemented in integer format.
To evaluate Equation 34 using integer math, two normalizations are performed. The first normalization scales l/Z to have a maximum value of one. The second normalization scales the values of the coefficients Bmn so that the summations in Equation 34 do not produce a value greater than one . To normalize l/Z, divide all the entries l/Z(xpm,xsn) of matrix Z by a constant Kf, where Kf is the maximum value of all the entries l/Z (xpm, xsn) of matrix Z. To normalize the coefficients Bmn, solve for matrix A and produce matrix B whose entries are the coefficients Bm n . Matrix B is then reduced by dividing through by nor, where nor is the sum of the absolute value of all the elements in matrix B. C denotes the resulting matrix. The entries Cm/n of C are related to the coefficients Bm n through Cm n=Bm n/no . This normalization guarantees that no summation will exceed 1. This is the most conservative normalization approach and guarantees that no summations will exceed 1.
Another normalization approach consists of sweeping the xp and xs values over their range and finding the maximum value of the resulting Tn (xs) and Tm (xp) . This maximum value is used in conjunction with the appropriate Bm#n coefficient to determine the maximum value that the sum can achieve. This value is then used as the normalization value nor. This normalization approach has the advantage of making better use of the available number range. After the microprocessor 106 has calculated the normalized value of l/Z, the correct value can be obtained by multiplying by Kf and nor. Specifically, l/Z is computed as :
\ / Z = Kf -nor - ∑n__0m=0 Cm m p (xp)T„s (xs) (36) The constants Kf and nor are combined with some other constant such as the gas constant, R. The range of the input pressures and temperatures must be limited to slightly less then the curve fit range so that round off errors do not cause the variables to exceed the maximum and minimum curve fit pressures and temperatures. Less than 1% reduction in range is necessary to achieve this condition.
FIGS. 7A and 7B show the curve fit errors using 16 bit and 32 bit integer math, respectively. The 16 bit calculation shows that numerical errors are present. However, the magnitude of these errors is less than 3 or 4 least significant bits. For most transmitters, this accuracy is sufficient. These error curves were produced using rounding for all multiplications and converting numbers to 16 bit integers. If truncation is used, the errors are larger and produce systematic errors. With truncation, the errors approach 0.08% for 16 bit integers. FIGS. 8A and 8B show the results of truncation for 16 bit and 24 bit integers, respectively. The errors due to truncation just begin to appear when 24 bit integers are used.
Although the present invention has been described with reference to specific embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention. For example, the polynomial interpolator can be implemented in a microprocessor circuitry. In some aspects, orthogonal- polynomials other than the specific Chebychev polynomial disclosed herein are used. The polynomial can be used to estimate a process variable using any number of sensor outputs. For example, pressure can be corrected based upon a temperature reading and flow can be calculated based upon differential pressure, static pressure and temperature. The orthogonal- polynomial provides an accurate interpolation of a process variable without requiring highly complex calculations which have large electrical power requirements .

Claims

WHAT IS CLAIMED IS:
1. A transmitter for measuring a process variable, comprising: a sensor configured to couple to a process and having a sensor output related to the process variable; a polynomial interpolator coupled to the sensor output having an interpolated process variable output which is a function of an orthogonal-polynomial used to interpolate of the sensor output ; and a transmitter output configured to provide an output related to the interpolated process variable.
2. The transmitter of claim 1 wherein the orthogonal-polynomial comprises a Chebychev polynomial .
3. The transmitter of claim 2 wherein terms Tn(x) of the Chebychev polynomial obey a recursive formula .
4. The transmitter of claim 3 wherein the recursive formula is :
(2(» - l) + l) (χ)r ( ) _ (^(^ _(„ _ l)2 ) Tn 2 {x) ι 0 ≤ x ≤ N . l n n ' where x is related to the sensor output, n is representative of an order of the Chebychev polynomial and N is representative of a number of independent readings of the sensor output .
5. The transmitter of claim 2 wherein the interpolated process variable is a function of at least two readings of the sensor output .
6. The transmitter of claim 1 wherein the transmitter output is configured for transmission on a two-wire process control loop.
7. The transmitter of claim 6 wherein the process control loop comprises a 4-20 mA process control loop .
8. The transmitter of claim 7 wherein the transmitter is completely powered with power received from the loop .
9. The transmitter of claim 1 wherein the polynomial interpolator comprises a microprocessor.
10. The transmitter of claim 1 wherein the polynomial interpolator represents numbers using 32 data bits.
11. The transmitter of claim 10 wherein the polynomial interpolator represents numbers using a 24 data bit mantissa.
12. The transmitter of claim 1 wherein the polynomial interpolator uses floating point numbers.
13. The transmitter of claim 1 wherein the polynomial interpolator uses integer numbers.
14. The transmitter of claim 1 wherein the process variable output is an orthogonal-polynomial function of two sensor outputs.
15. The transmitter of claim 14 wherein the two sensor outputs represent pressure and temperature.
16. The transmitter of claim 14 wherein the process variable output comprises pressure.
17. The transmitter of claim 1 wherein the process variable output is an orthogonal-polynomial function of three sensor outputs.
18. The transmitter of claim 17 wherein the two sensor outputs represent differential pressure, absolute pressure and temperature.
19. The transmitter of claim 18 wherein the process variable output comprises flow.
20. The transmitter of claim 18 wherein the process variable output comprises density.
21. The transmitter of claim 18 wherein the process variable output comprises a gas expansion coefficient .
22. A transmitter for measuring a process variable, comprising: a sensor configured to couple to a process and having a sensor output related to the process variable; a polynomial interpolator coupled to the sensor output having an interpolated process variable output which is a polynomial function of the sensor output, wherein terms of the polynomial are functions of more than one exponential power of the sensor output; and a transmitter output configured to provide an output related to the process variable.
23. The transmitter of claim 22 wherein the polynomial function comprises a Chebychev polynomial.
24. The transmitter of claim 22 wherein polynomial comprises an orthogonal-polynomial .
25. The transmitter of claim 22 wherein the transmitter output is configured for transmission on a two-wire process control loop.
26. The transmitter of claim 25 wherein the process control loop comprises a 4-20 mA process control loop.
27. The transmitter of claim 26 wherein the transmitter is completely powered with power received from the loop.
28. The transmitter of claim 22 wherein the polynomial interpolator comprises a microprocessor.
29. A method for measuring a process variable in a process transmitter, comprising: sensing a parameter of the process related to the process variable and providing a sensor output; approximating the process variable by interpolation using an orthogonal- polynomial applied to the sensor output to obtain an approximated process variable; and outputting the approximated process variable .
30. The method of claim 29 wherein the orthogonal-polynomial comprises a Chebychev polynomial .
31. The method of claim 30 wherein terms Tn(x) of the Chebychev polynomial obey a recursive formula.
32. The method of claim 29 wherein approximating the process variable is a function of at least two sensor outputs from two different sensors.
33. The method of claim 29 wherein outputting the approximated process variable includes transmitting the process variable on a two-wire process control loop.
34. The method of claim 33 including completely powering the process transmitter uses power received from the process control loop.
35. The method of claim 29 wherein approximating the process variable includes representing numbers using 32 data bits.
36. The method of claim 29 wherein the approximated process variable is indicative of flow of process fluid.
37. A method for measuring a process variable in a process transmitter, comprising: sensing a parameter of the process related to the process variable and providing a sensor output ; approximating the process variable using a polynomial function applied to the sensor output to obtain an approximated process variable, wherein terms of the polynomial are functions of more than one exponential power of the sensor output ; and outputting the approximated process variable .
38. The method of claim 37 wherein the polynomial function comprises an orthogonal- polynomial .
39. The method of claim 37 wherein the terms of the polynomial obey a recursive formula.
40. The method of claim 39 wherein the recursive formula is: τ {x) ^-^^) τ{x)Tn x) i Α(N -(n- iγ)τ_2(x) A ≤x ≤ N A n n where x is related to the sensor output, n is representative of an order of the polynomial and N is representative of a number of independent readings of the sensor output .
41. The method of claim 37 wherein approximating the process variable includes applying the polynomial function to more than one sensor output for more than one sensor.
42. A transmitter for measuring a process variable, comprising: sensor means for coupling to a process and responsively providing a sensor output related to the process variable; a polynomial interpolator means for determining an interpolated process variable as a function of an orthogonal-polynomial used to interpolate data from the sensor output ; and an output means for communicating an output related to the interpolated process variable .
43. A computer-readable medium having stored thereon instructions executable by a microprocessor system in a transmitter of the type used to measure a process variable, the instructions comprising: sensing a parameter of the process related to the process variable and providing a sensor output; approximating the process variable by interpolation using an orthogonal- polynomial applied to the sensor output to obtain an approximated process variable; and outputting the approximated process variable .
44. A computer-readable medium having stored thereon instructions executable by a microprocessor system in a transmitter of the type used to measure a process variable, the instructions comprising: sensing a parameter of the process related to the process variable and providing a sensor output ; approximating the process variable using a polynomial function applied to the sensor output to obtain an approximated process variable, wherein terms of the polynomial are functions of more than one exponential power of the sensor output ; and outputting the approximated process variable .
PCT/US2000/025923 1999-09-24 2000-09-22 Process transmitter with orthogonal-polynomial fitting WO2001023972A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2001526675A JP4989831B2 (en) 1999-09-24 2000-09-22 Process transmitter using orthogonal polynomial fitting.
AU40250/01A AU4025001A (en) 1999-09-24 2000-09-22 Process transmitter with orthogonal-polynomial fitting
DE60010728T DE60010728T3 (en) 1999-09-24 2000-09-22 PROCESS TRANSMITTER WITH ORTHOGONAL POLYNOMIC CURVE MEASUREMENT
EP00963693A EP1214633B2 (en) 1999-09-24 2000-09-22 Process transmitter with orthogonal-polynomial fitting

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/405,196 US6643610B1 (en) 1999-09-24 1999-09-24 Process transmitter with orthogonal-polynomial fitting
US09/405,196 1999-09-24

Publications (1)

Publication Number Publication Date
WO2001023972A1 true WO2001023972A1 (en) 2001-04-05

Family

ID=23602686

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/025923 WO2001023972A1 (en) 1999-09-24 2000-09-22 Process transmitter with orthogonal-polynomial fitting

Country Status (7)

Country Link
US (1) US6643610B1 (en)
EP (1) EP1214633B2 (en)
JP (1) JP4989831B2 (en)
CN (1) CN1376278A (en)
AU (1) AU4025001A (en)
DE (1) DE60010728T3 (en)
WO (1) WO2001023972A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008008110A1 (en) * 2006-07-10 2008-01-17 Rosemount Inc. Pressure transmitter with multiple reference pressure sensors
US20090292484A1 (en) * 2008-05-23 2009-11-26 Wiklund David E Multivariable process fluid flow device with energy flow calculation
CN103017969A (en) * 2011-09-26 2013-04-03 罗斯蒙德公司 Process fluid pressure transmitter with separated sensor and sensor electronics
WO2014083340A1 (en) * 2012-11-30 2014-06-05 Imperial Innovations Limited A device, method and system for monitoring a network of fluid-carrying conduits

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6643610B1 (en) * 1999-09-24 2003-11-04 Rosemount Inc. Process transmitter with orthogonal-polynomial fitting
JP2004110548A (en) * 2002-09-19 2004-04-08 Fuji Xerox Co Ltd Usability evaluation support apparatus and method
US7209837B2 (en) 2004-06-04 2007-04-24 Invensys Systems, Inc. Systems and methods for determining compensated conductivities
DE102005047092A1 (en) * 2005-09-30 2007-04-05 Robert Bosch Gmbh Transmission channel, has input and output, where channel provides correlation between input parameter and output parameter, and output parameter is linear interpolated between lower and upper ranges of area of characteristics diagram
DE102005062981A1 (en) * 2005-12-28 2007-07-05 Endress + Hauser Flowtec Ag Sensor e.g. temperature sensor, output value determining method for automation engineering, involves determining value of output parameter from another value of input parameter by interpolation of two points of points set
US7768530B2 (en) * 2007-01-25 2010-08-03 Fisher-Rosemount Systems, Inc. Verification of process variable transmitter
US8209039B2 (en) * 2008-10-01 2012-06-26 Rosemount Inc. Process control system having on-line and off-line test calculation for industrial process transmitters
US8655604B2 (en) * 2008-10-27 2014-02-18 Rosemount Inc. Multivariable process fluid flow device with fast response flow calculation
US20150242547A1 (en) * 2014-02-27 2015-08-27 Phadke Associates, Inc. Method and apparatus for rapid approximation of system model
CN104154944A (en) * 2014-08-13 2014-11-19 北京遥测技术研究所 Method for improving measuring precision of sensors
US10324004B2 (en) * 2015-04-15 2019-06-18 The Boeing Company Methods and devices for adaptive autonomous polynomial interpolation of time series data

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997004288A1 (en) * 1995-07-17 1997-02-06 Rosemount Inc. Transmitter for providing a signal indicative of flow through a differential transducer using a simplified process
US5606513A (en) * 1993-09-20 1997-02-25 Rosemount Inc. Transmitter having input for receiving a process variable from a remote sensor

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3564912A (en) 1968-10-28 1971-02-23 Westinghouse Electric Corp Fluid flow measurement system
US3701280A (en) 1970-03-18 1972-10-31 Daniel Ind Inc Method and apparatus for determining the supercompressibility factor of natural gas
US4103551A (en) 1977-01-31 1978-08-01 Panametrics, Inc. Ultrasonic measuring system for differing flow conditions
US4238825A (en) 1978-10-02 1980-12-09 Dresser Industries, Inc. Equivalent standard volume correction systems for gas meters
US4249164A (en) 1979-05-14 1981-02-03 Tivy Vincent V Flow meter
GB2085597B (en) 1980-10-17 1985-01-30 Redland Automation Ltd Method and apparatus for detemining the mass flow of a fluid
US4403296A (en) 1980-12-18 1983-09-06 Electromedics, Inc. Measuring and determination device for calculating an output determination based on a mathematical relationship between multiple different input responsive transducers
US4437164A (en) 1981-03-05 1984-03-13 Bristol Babcock Inc. Ridge circuit compensation for environmental effects
US4485673A (en) 1981-05-13 1984-12-04 Drexelbrook Engineering Company Two-wire level measuring instrument
US4414634A (en) 1981-07-17 1983-11-08 The Scott & Fetzer Company Fluid flow totalizer
US4446730A (en) 1982-04-26 1984-05-08 Quintex Research International, Inc. Specific gravity independent gauging of liquid filled tanks
US4598381A (en) 1983-03-24 1986-07-01 Rosemount Inc. Pressure compensated differential pressure sensor and method
US4677841A (en) 1984-04-05 1987-07-07 Precision Measurement, Inc. Method and apparatus for measuring the relative density of gases
US4562744A (en) 1984-05-04 1986-01-07 Precision Measurement, Inc. Method and apparatus for measuring the flowrate of compressible fluids
US4528855A (en) 1984-07-02 1985-07-16 Itt Corporation Integral differential and static pressure transducer
US4602344A (en) 1984-10-25 1986-07-22 Air Products And Chemicals, Inc. Method and system for measurement of liquid level in a tank
GB2179156B (en) 1985-08-14 1990-08-22 Ronald Northedge Flow meters
EP0214801A1 (en) 1985-08-22 1987-03-18 Parmade Instruments C.C. A method of monitoring the liquid contents of a container vessel, monitoring apparatus for use in such method, and an installation including such apparatus
NL8503192A (en) 1985-11-20 1987-06-16 Ems Holland Bv GAS METER.
US4795968A (en) 1986-06-30 1989-01-03 Sri International Gas detection method and apparatus using chemisorption and/or physisorption
JPS6333663A (en) 1986-07-28 1988-02-13 Yamatake Honeywell Co Ltd Flow speed measuring apparatus
EP0328520B1 (en) 1986-08-22 1999-06-23 Rosemount Inc. Analog transducer circuit with digital control
JPS6391684A (en) * 1986-10-04 1988-04-22 Agency Of Ind Science & Technol Video forming system
US4799169A (en) 1987-05-26 1989-01-17 Mark Industries, Inc. Gas well flow instrumentation
US4870863A (en) 1987-09-17 1989-10-03 Square D Company Modular switch device
US4818994A (en) 1987-10-22 1989-04-04 Rosemount Inc. Transmitter with internal serial bus
US4796651A (en) 1988-03-30 1989-01-10 LeRoy D. Ginn Variable gas volume flow measuring and control methods and apparatus
JP2544435B2 (en) 1988-04-06 1996-10-16 株式会社日立製作所 Multi-function sensor
FR2637075B1 (en) 1988-09-23 1995-03-10 Gaz De France METHOD AND DEVICE FOR INDICATING THE FLOW OF A COMPRESSIBLE FLUID FLOWING IN A REGULATOR, AND VIBRATION SENSOR USED FOR THIS PURPOSE
US5035140A (en) 1988-11-03 1991-07-30 The Boeing Company Self cleaning liquid level detector
US4958938A (en) 1989-06-05 1990-09-25 Rosemount Inc. Temperature transmitter with integral secondary seal
US4949581A (en) 1989-06-15 1990-08-21 Rosemount Inc. Extended measurement capability transmitter having shared overpressure protection means
DE3933512A1 (en) 1989-10-06 1991-04-18 Endress Hauser Gmbh Co DIFFERENTIAL PRESSURE MEASURING DEVICE
GB9011084D0 (en) 1990-05-17 1990-07-04 Ag Patents Ltd Volume measurement
SG44494A1 (en) 1993-09-07 1997-12-19 R0Semount Inc Multivariable transmitter
US5772323A (en) 1994-10-26 1998-06-30 Felice; Ralph A. Temperature determining device and process
US5775811A (en) * 1994-12-15 1998-07-07 Anritsu Corporation Temperature sensor system using a micro-crystalline semiconductor thin film
JPH08201189A (en) * 1995-01-24 1996-08-09 Hitachi Ltd Method for compensating electronic measuring instrument
US5857777A (en) * 1996-09-25 1999-01-12 Claud S. Gordon Company Smart temperature sensing device
US5949695A (en) * 1997-01-10 1999-09-07 Harris Corporation Interpolator using a plurality of polynomial equations and associated methods
US6643610B1 (en) * 1999-09-24 2003-11-04 Rosemount Inc. Process transmitter with orthogonal-polynomial fitting

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5606513A (en) * 1993-09-20 1997-02-25 Rosemount Inc. Transmitter having input for receiving a process variable from a remote sensor
WO1997004288A1 (en) * 1995-07-17 1997-02-06 Rosemount Inc. Transmitter for providing a signal indicative of flow through a differential transducer using a simplified process

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
GHOSH D ET AL: "LINEARIZATION OF TRANSDUCERS THROUGH A GENERALIZED SOFTWARE TECHNIQUE", MEASUREMENT SCIENCE AND TECHNOLOGY,GB,IOP PUBLISHING, BRISTOL, vol. 2, 1991, pages 102 - 105, XP000208229, ISSN: 0957-0233 *
P.MAHANA ET AL: "TRANSDUCER OUTPUT SIGNAL PROCESSING USING AN EIGHT-BIT MICROCOMPUTER", IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, no. 2, June 1986 (1986-06-01), USA, pages 182 - 186, XP000960883 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008008110A1 (en) * 2006-07-10 2008-01-17 Rosemount Inc. Pressure transmitter with multiple reference pressure sensors
US7467555B2 (en) 2006-07-10 2008-12-23 Rosemount Inc. Pressure transmitter with multiple reference pressure sensors
US20090292484A1 (en) * 2008-05-23 2009-11-26 Wiklund David E Multivariable process fluid flow device with energy flow calculation
WO2009143447A1 (en) * 2008-05-23 2009-11-26 Rosemount, Inc. Multivariable process fluid flow device with energy flow calculation
US8849589B2 (en) 2008-05-23 2014-09-30 Rosemount Inc. Multivariable process fluid flow device with energy flow calculation
CN103017969A (en) * 2011-09-26 2013-04-03 罗斯蒙德公司 Process fluid pressure transmitter with separated sensor and sensor electronics
WO2014083340A1 (en) * 2012-11-30 2014-06-05 Imperial Innovations Limited A device, method and system for monitoring a network of fluid-carrying conduits
US10030818B2 (en) 2012-11-30 2018-07-24 Imperial Innovations Limited Device, method and system for monitoring a network of fluid-carrying conduits

Also Published As

Publication number Publication date
EP1214633B2 (en) 2009-07-22
JP2003510711A (en) 2003-03-18
US6643610B1 (en) 2003-11-04
DE60010728T3 (en) 2010-02-18
DE60010728D1 (en) 2004-06-17
DE60010728T2 (en) 2005-05-12
EP1214633B1 (en) 2004-05-12
JP4989831B2 (en) 2012-08-01
EP1214633A1 (en) 2002-06-19
AU4025001A (en) 2001-04-30
CN1376278A (en) 2002-10-23

Similar Documents

Publication Publication Date Title
EP1214633B1 (en) Process transmitter with orthogonal-polynomial fitting
RU2138781C1 (en) Transducer with improved compensation
EP0839316B1 (en) Transmitter for providing a signal indicative of flow through a differential transducer using a simplified process
US5911238A (en) Thermal mass flowmeter and mass flow controller, flowmetering system and method
EP1585943B1 (en) Multi-measurement vortex flow meter
US6449574B1 (en) Resistance based process control device diagnostics
EP2342604B1 (en) Process control system having on-line and off-line test calculation for industrial process transmitters
EP1131614A1 (en) Auto correcting temperature transmitter with resistance based sensor
US5751611A (en) Display device for linearly displaying a non-linear input variable
US6935156B2 (en) Characterization of process pressure sensor
WO2010123540A2 (en) Field device with measurement accuracy reporting
US6535830B2 (en) Scaled quadrature pulse signal generator
CN101351793B (en) Method for determining an output value from a sensor in automation engineering
EP1105781B1 (en) Resistance based process control device diagnostics
EP0758739A1 (en) Sensor module
Eren Calibrations in Process Control
Cvitaš et al. Increasing accuracy of temperature measurement based on adaptive algorithm for microcontroller transmitter
Barford et al. Choosing designs of calibration transducer electronic data sheets
Mozek et al. Calibration and error correction algorithms for smart pressure sensors
Eren Calibrations in Instrumentation and Measurements
Ferreiro García et al. Preliminary design study to implement multipurpose virtual sensors
Risse et al. High accuracy temperature measurements: Are they worth the investment?
Lunde et al. Handbook of uncertainty calculations. Fiscal oil metering stations based on ultrasonic duty and master meters

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2000963693

Country of ref document: EP

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 526675

Kind code of ref document: A

Format of ref document f/p: F

WWE Wipo information: entry into national phase

Ref document number: 008132143

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2000963693

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 2000963693

Country of ref document: EP