DE10163504B4 - Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors - Google Patents

Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors Download PDF

Info

Publication number
DE10163504B4
DE10163504B4 DE10163504A DE10163504A DE10163504B4 DE 10163504 B4 DE10163504 B4 DE 10163504B4 DE 10163504 A DE10163504 A DE 10163504A DE 10163504 A DE10163504 A DE 10163504A DE 10163504 B4 DE10163504 B4 DE 10163504B4
Authority
DE
Germany
Prior art keywords
error
determined
sin
measured values
position measuring
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Lifetime
Application number
DE10163504A
Other languages
German (de)
Other versions
DE10163504A1 (en
Inventor
Andreas Walter
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
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
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE10163504A priority Critical patent/DE10163504B4/en
Publication of DE10163504A1 publication Critical patent/DE10163504A1/en
Application granted granted Critical
Publication of DE10163504B4 publication Critical patent/DE10163504B4/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/244Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
    • G01D5/24471Error correction
    • G01D5/2448Correction of gain, threshold, offset or phase control
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D18/00Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00
    • G01D18/001Calibrating encoders
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/12Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means
    • G01D5/244Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable using electric or magnetic means influencing characteristics of pulses or pulse trains; generating pulses or pulse trains
    • G01D5/24471Error correction
    • G01D5/2449Error correction using hard-stored calibration data

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)

Abstract

Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation mit den folgenden Verfahrensschritten:
– Ermitteln von Messwerten der Cosinus-Spur (x) und der Sinus-Spur (y) pro Signalperiode, wobei eine Anzahl von n=2Z Messwerten pro Signalperiode ermittelt wird und wobei eine Anzahl von möglichst äquidistanten Messwerten pro Signalperiode ermittelt wird,
– Schätzen von Offsetfehler (x0, y0) und/oder Amplitudenfehler (a/b) und/oder Phasenfehler (Δφ) oder von dazu proportionalen Größen aus den ermittelten Messwerten mit einer Fourieranalyse, wobei
– Fourierkoeffizienten für die Grundschwingung und für die erste Oberschwingung ermittelt werden und
– Offsetfehler (x0, y0) im wesentlichen aus den Fourierkoeffizienten der Grundschwingung bestimmt werden und,
– Amplitudenfehler (a/b) und/oder Phasenfehler (Δφ) im wesentlichen aus den Fourierkoeffizienten der ersten Oberschwingung bestimmt werden, wobei
– jeweilige geschätzte Fehlerparameter durch iterative Anwendung der Fourieranalyse zu annähernd exakten Korrekturwerten verfeinert werden und wobei
– die Kompensation der bestimmten Fehlerparameter (x0, y0, a/b,...
Method for evaluating sin / cos position measuring systems with iterative error compensation with the following method steps:
- Determining measured values of the cosine track (x) and the sine track (y) per signal period, wherein a number of n = 2 Z measured values per signal period is determined and wherein a number of equidistant as possible measured values per signal period is determined,
- Estimation of offset error (x 0 , y 0 ) and / or amplitude error (a / b) and / or phase error (Δφ) or of proportional magnitudes from the measured values obtained with a Fourier analysis, wherein
- Fourier coefficients for the fundamental and the first harmonic are determined and
Offset errors (x 0 , y 0 ) are essentially determined from the Fourier coefficients of the fundamental oscillation and
Amplitude error (a / b) and / or phase error (Δφ) are essentially determined from the Fourier coefficients of the first harmonic, wherein
- respective estimated error parameters are refined by iterative application of the Fourier analysis to approximately exact correction values, and wherein
The compensation of the determined error parameters (x 0 , y 0 , a / b, ...

Figure 00000001
Figure 00000001

Description

Die Erfindung betrifft ein Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation auf der Basis der Ermittlung von Messwerten der Cosinus-Spur und der Sinus-Spur.The The invention relates to a method for evaluating sin / cos position measuring systems with iterative error compensation based on the determination of Measurements of the cosine track and the sine track.

Lagemesssysteme werden beispielsweise als Läuferlage-Gebersysteme eingesetzt. Dabei unterscheidet man zwischen den Typen Kodierer (Encoder) und Resolver. Beide Systeme erfüllen die Aufgabe, eine Winkelgröße in eine in der Regel digitale Ausgabegröße zu übertragen, z.B. ein digitales Lagesignal zur Steuerung eines Wechselrichters. Neben den sogenannten absoluten Lagemesssystemen sind heute die inkrementellen Lagemesssysteme im Einsatz, die häufig über einen Sinus-/Cosinus-Ausgang verfügen.Position measuring systems are used, for example, as rotor position encoder systems used. Here one differentiates between the types coder (Encoder) and resolver. Both systems fulfill the task of an angular size in one usually to transfer digital output size, e.g. a digital position signal for controlling an inverter. In addition to the so-called absolute position measuring systems today are the Incremental position measuring systems in use, which often have a sine / cosine output.

Dabei wird die Lageinformation über die Signalperioden gezählt (im folgenden als Groblage bezeichnet). Außerdem kann man durch Auswerten der Sinus- und Cosinus-Spur die Lage innerhalb einer Signalperiode (im folgenden als Feinlage bezeichnet) noch genauer bestimmen. Dazu existieren bereits eine Reihe bekannter Verfahren. Diese Verfahren können umso genauer Arbeiten, wie die Fehler der Sinus- und Cosinus-Spur bezüglich Offset-, Amplituden- und Phasenfehler korrigiert werden. Für die Korrektur sind verschiedene Verfahren bekannt.there becomes the location information about the signal periods counted (hereinafter referred to as coarse layer). You can also evaluate by the sine and cosine trace the location within a signal period (hereinafter referred to as fine layer) determine even more accurately. To There are already a number of known methods. This procedure can the more precise work, such as the errors of the sine and cosine track in terms of Offset, amplitude and phase errors are corrected. For the correction Various methods are known.

Aus der deutschen Offenlegungsschrift DE 101 12 772 A1 ist ein Verfahren zum Kompensieren periodischer Signale an einem Sensorausgang bekannt. Das Verfahren umfasst das Ermitteln eines Summensignals aus Sensor-Ausgangsgrößen von M Sensorelementen, das Ermitteln von Amplitude und Phase von N Frequenzkomponenten in dem Summensignal und das Berechnen eines Sensor-Ausgangssignal-Verstärkungseinstellkoeffizienten für jeden Sensorausgang.From the German patent application DE 101 12 772 A1 For example, a method of compensating for periodic signals at a sensor output is known. The method includes determining a sum signal from sensor outputs of M sensor elements, determining amplitude and phase of N frequency components in the sum signal, and calculating a sensor output signal gain adjustment coefficient for each sensor output.

Aus der deutschen Offenlegungsschrift DE 199 14 447 A1 ist ein selbst kalibrierendes Positionsmesswandlersystem und ein diesbezügliches Verfahren bekannt. Das Positionsmesswandlersystem bzw. das Verfahren benutzt den Positionsmesswandler selbst als Positionsreferenz während der Kalibrierung, wodurch die Verwendung einer äußeren Referenz während der Kalibrierung eliminiert wird.From the German patent application DE 199 14 447 A1 A self-calibrating position transducer system and method is known. The position transducer system, or method, uses the position transducer itself as a position reference during calibration, thereby eliminating the use of an external reference during calibration.

Aus der Druckschrift "iee Automatisierung-Tagungsband", SPS/IPC/DRIVES, Elektrische Automatisierungstechnik - Systeme und Komponenten, Fachmesse & Kongress, 23.-25. November 1999 Nürnberg, Seiten 617-626, ist ein Verfahren zur Erhöhung der Genauigkeit bei Wegmeßsystemen durch selbstlernende Kompensation systematischer Fehler bekannt. Bei dem Verfahren werden über eine Modellbildung des Weggebers sämtliche deterministischen Fehler erfasst, in geeigneter Form abgespeichert und anschließend zur Korrektur weiterer Messwerte herangezogen.Out the publication "iee Automation Proceedings " SPS / IPC / DRIVES, Electrical Automation Systems and Systems Components, Trade Fair & Congress, 23-25th November 1999 Nuremberg, Pages 617-626, is a method for increasing accuracy in position measuring systems known by self-learning compensation systematic errors. In the process are over a model of the Weggebers all deterministic errors recorded, stored in a suitable form and then to Correction of further measured values used.

Bisher gibt es analoge oder quasianaloge Regler, die die Amplituden und Offsetfehler ermitteln und kompensieren. Der Phasenfehler wird bislang vom Benutzer über einen parametrierbaren festen Wert abgeglichen. Der Abgleich erfolgt dabei jedoch nicht exakt, sondern es wird ein Signal mit der doppelten Frequenz der Sinus/Cosinus-Spur phasenrichtig abgezogen. Daneben existieren zwei weitere Verfahren: Ein von der Anmelderin vorgeschlagenes und bisher noch nicht veröffentlichtes Verfahren besteht darin, dass in aufwändiger Rechnung die Offset-, Amplituden- und Phasenfehler aus einer beliebigen Anzahl nicht unbedingt äquidistanter Messwerte errechnet werden. Ein anderes bereits bekanntes Verfahren besteht darin, dass die Fehler mittels einer Fouriertransformation aus einer Anzahl von 2^n möglichst äquidistanten Werten abgeschätzt werden und der Winkel über eine Tabelle korrigiert wird. Die Fourieranalyse liefert die Fehler jedoch nur näherungsweise, was von Nachteil und daher unerwünscht ist.So far There are analog or quasi-analogue regulators that measure the amplitudes and Determine offset offset and compensate. The phase error is so far from the user over adjusted a configurable fixed value. The adjustment takes place but not exactly, but it will be a signal with the double Frequency of the sine / cosine track subtracted in the correct phase. Besides There are two other methods: one proposed by the Applicant and not yet published Method is that in a complex calculation the offset, Amplitude and phase errors from any number not necessarily equidistant Measured values are calculated. Another already known method is that the errors by means of a Fourier transform from a number of 2 ^ n as equidistant as possible Values estimated become and the angle over a table is corrected. The Fourier analysis returns the errors but only approximately, which is disadvantageous and therefore undesirable is.

Aufgabe der vorliegenden Erfindung ist es daher, ein Verfahren zur Fehlerkompensation vorzuschlagen, mit dem im Rahmen einer Fourieranalyse ein nahezu exaktes Ergebnis für Korrekturwerte erreicht werden kann.task The present invention is therefore a method for error compensation to suggest with the in a Fourier analysis a near exact result for Correction values can be achieved.

Gemäß der vorliegenden Erfindung wird diese Aufgabe durch ein Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation mit den folgenden Verfahrensschritten:

  • – Ermitteln von Messwerten der Cosinus-Spur und der Sinus-Spur pro Signalperiode, wobei eine Anzahl von n=2Z Messwerten pro Signalperiode ermittelt wird und wobei eine Anzahl von möglichst äquidistanten Messwerten pro Signalperiode ermittelt wird,
  • – Schätzen von Offsetfehler und/oder Amplitudenfehler und/oder Phasenfehler oder von dazu proportionalen Größen aus den ermittelten Messwerten mit einer Fourieranalyse, wobei
  • – Fourierkoeffizienten für die Grundschwingung und für die erste Oberschwingung ermittelt werden und
  • – Offsetfehler im wesentlichen aus den Fourierkoeffizienten der Grundschwingung bestimmt werden und,
  • – Amplitudenfehler und/oder Phasenfehler im Wesentlichen aus den Fourierkoeffizienten der ersten Oberschwingung bestimmt werden, wobei
  • – jeweilige geschätzte Fehlerparameter durch iterative Anwendung der Fourieranalyse zu annähernd exakten Korrekturwerten verfeinert werden und wobei
  • – die Kompensation der bestimmten Fehlerparameter für eine Auswertung der Feinlage des Lagemesssystems nach
    Figure 00040001
    erfolgt.
According to the present invention, this object is achieved by a method for evaluating sin / cos position measurement systems with iterative error compensation with the following method steps:
  • - Determining measured values of the cosine track and the sine track per signal period, wherein a number of n = 2 Z measured values per signal period is determined and wherein a number of equidistant as possible measured values per signal period is determined,
  • - Estimation of offset error and / or amplitude error and / or phase error or proportional thereto magnitudes from the measured values obtained with a Fourier analysis, wherein
  • - Fourier coefficients for the fundamental and the first harmonic are determined and
  • Offset errors are essentially determined from the Fourier coefficients of the fundamental oscillation and
  • Amplitude error and / or phase error are essentially determined from the Fourier coefficients of the first harmonic, wherein
  • - respective estimated error parameters are refined by iterative application of the Fourier analysis to approximately exact correction values, and wherein
  • - The compensation of certain error parameters for an evaluation of the fine position of the position measuring system after
    Figure 00040001
    he follows.

Dabei empfiehlt es sich, dass eine Anzahl von n=2Z Messwerten pro Signalperiode ermittelt wird. Außerdem sollte eine Anzahl von möglichst äquidistanten Messwerten pro Signalperiode ermittelt werden.It is recommended that a number of n = 2 Z measured values per signal period is determined. In addition, a number of as equidistant measured values per signal period should be determined.

Weiter hat es sich als vorteilhaft erwiesen, wenn eine Kompensation der bestimmten Fehlerparameter x0, y0, a/b, Δφ für eine Auswertung der Feinlage φ des Lagemesssystems nach

Figure 00050001
erfolgt.Furthermore, it has proved to be advantageous if a compensation of the specific error parameters x 0 , y 0 , a / b, Δφ for an evaluation of the fine layer φ of the position measuring system
Figure 00050001
he follows.

Nach einer weiteren vorteilhaften Ausgestaltung der Erfindung wird als Startbedingung ein fehlerfreies Signal gemäß

Figure 00050002
angenommenen und

  • – aus den Messwerten damit ein Winkel φ für die Feinlage errechnet, wobei
  • – eine Periode der Feinlage in n=2Z gleichgroße Winkelbereiche aufgeteilt wird, wobei
  • – zu jedem Winkelbereich ein Messwert r gemäß
Figure 00050003
abgespeichert wird.According to a further advantageous embodiment of the invention, a fault-free signal according to
Figure 00050002
accepted and
  • - Calculated from the measured values so that an angle φ for the fine layer, wherein
  • - A period of the fine layer is divided into n = 2 Z equal-sized angular ranges, wherein
  • - For each angular range a measured value r according to
Figure 00050003
is stored.

Dabei können eventuelle Winkelbereiche, für die kein Messwert vorliegt, durch Interpolation benachbarter Messwerte mit einem zugeordneten Messwert versehen werden.there can possible angle ranges, for which no measured value is present, by interpolation of adjacent measured values be provided with an associated measured value.

Im weiteren hat es sich als günstig erwiesen, wenn die Fourierkoeffizienten getrennt nach Realteil und Imaginärteil wie folgt bestimmt werden:

Figure 00060001
mit k=1 für die Grundschwingung und K=2 für die erste Oberschwingung.Furthermore, it has proved to be favorable if the Fourier coefficients are determined separately according to real part and imaginary part as follows:
Figure 00060001
with k = 1 for the fundamental and K = 2 for the first harmonic.

Die Fehlerparameter aus den ermittelten Fourierkoeffizienten werden dann gemäß der Erfindung vorzugsweise wie folgt bestimmt:

Figure 00060002
The error parameters from the calculated Fourier coefficients are then determined according to the invention preferably as follows:
Figure 00060002

Nach einer weiteren vorteilhaften Ausgestaltung des Verfahrens gemäß der vorliegenden Erfindung werden verfeinerte Fehlerparameter im Rahmen einer Iteration gemäß

Figure 00070001
ermittelt.According to a further advantageous embodiment of the method according to the present invention, refined error parameters are determined in the context of an iteration according to
Figure 00070001
determined.

Eine besonders effektive Auswertung der Feinlage φ des Lagemesssystems erhält man durch:

Figure 00070002
A particularly effective evaluation of the fine layer φ of the position measuring system is obtained by:
Figure 00070002

In dem erfindungsgemäßen Verfahren wird also ein geschlossener Regelkreis aufgebaut, der nach einigen Iterationen einer Fourieranalyse ein annähernd exaktes Ergebnis für die gewünschten Korrekturwerte liefert.In the method according to the invention, therefore, a closed loop is constructed, the after egg niger iterations of a Fourier analysis provides an approximately exact result for the desired correction values.

Ein entscheidender Vorteil der Erfindung ist, dass die wenig aufwändige Abschätzung durch eine Fourieranalyse schließlich doch zu einer vollständigen Korrektur der Fehler führt.One decisive advantage of the invention is that the little expensive estimation by finally a Fourier analysis but to a complete Correction of errors leads.

Weitere Vorteile und Details, insbesondere im Hinblick auf die mathematischen Hintergründe der Berechnungen, ergeben sich anhand der folgenden Ausführungen und in Verbindung mit den Figuren. Diese zeigen in Prinzipdarstellung:Further Advantages and details, especially with regard to the mathematical backgrounds The calculations are based on the following statements and in conjunction with the figures. These show in schematic representation:

1 bis 20 eine graphische Übersicht von ermittelten Real- und Imaginärteilen gemäß der Erfindung für die einzelnen Fehlerparameter bzw. Störgrößen im Arbeitspunkt eines fehlerfreien Signals. 1 to 20 a graphical overview of determined real and imaginary parts according to the invention for the individual error parameters or disturbance variables in the operating point of an error-free signal.

Aufbauend auf dem oben genannten bekannten Verfahren einer näherungsweisen Ermittlung von Korrekturwerten mittels einer Fourieranalyse werden zunächst die Offset-, Amplituden- und Phasenfehler aus einer Anzahl von 2Z möglichst äquidistanten Messwerten pro Signalperiode mit einer Fourieranalyse geschätzt.Based on the above-mentioned known method of approximate determination of correction values by means of a Fourier analysis, the offset, amplitude and phase errors are first estimated from a number of 2 Z as equidistant measured values per signal period as possible with a Fourier analysis.

In dem erfindungsgemäßen Verfahren wird nun ergänzend ein geschlossener Regelkreis aufgebaut, der einen iterativen Prozess zur Ermittlung eines nahezu exakten Ergebnisses für die gewünschten Korrekturwerte liefert, der im Folgenden näher erläutert wird.In the method according to the invention will now be complementary built a closed loop, which is an iterative process to determine a nearly exact result for the desired Correction values provides, which will be explained in more detail below.

Zur weiteren Verdeutlichung der Erfindung wird zunächst das folgende Signalmodell des Lagemesssystems zugrunde gelegt: x = a·cos(φ + Δφ) + x0 y = b·sin(φ) + y0 To further illustrate the invention, the following signal model of the position measuring system is initially used: x = a · cos (φ + Δφ) + x 0 y = b · sin (φ) + y 0

Dabei steht x für die Cosinus-Spur, y für die Sinusspur. Die Bezeichnungen a und b sind die jeweiligen Amplituden der Spuren, x0 und y0 ist der jeweilige Signal-offset und Δφ ist der Phasenfehler, φ entspricht der Feinlage.Where x is the cosine track, y is the sinusoidal track. The designations a and b are the respective amplitudes of the tracks, x 0 and y 0 is the respective signal offset and Δφ is the phase error, φ corresponds to the fine position.

Idealerweise sollte a=b sein. Die Abweichung a/b wird als Amplitudenfehler bezeichnet. Sind die Fehlerparameter a/b, x0, y0 und Δφ bekannt, so kann man die gesuchte Feinlage nach folgender Formel ermitteln:

Figure 00090001
Ideally, a = b should be. The deviation a / b is called the amplitude error. If the errors parameter a / b, x 0, y 0 and Δφ known, one can determine the required fine position using the following formula:
Figure 00090001

Die Fehlerparameter sollen aus den korrigierten Messwerten x ^ und y ^ ermittelt werden.The Error parameters are to be determined from the corrected measured values x ^ and y ^ become.

Dabei wird zunächst als Startbedingung ein fehlerfreies Signal

Figure 00090002
angenommenen.Initially, the start condition is an error-free signal
Figure 00090002
adopted.

Aus den Messwerten x und y wird damit der Winkel φ errechnet. Eine Periode der Feinlage (φ = 0..360°) wird in n=2Z gleichgroße Winkelbereiche aufgeteilt. Zu jedem dieser Winkelbereiche, im Folgenden als „Winkelfächer" 0..n–1 bezeichnet, wird ein Messwert r gemäß

Figure 00090003
abgespeichert.The angle φ is calculated from the measured values x and y. One period of the fine layer (φ = 0..360 °) is divided into n = 2 Z equal-sized angular ranges. For each of these angular ranges, hereinafter referred to as "angle fan" 0..n-1, a measured value r is determined according to
Figure 00090003
stored.

Wenn die Winkelfächer weitgehend mit Messwerten gefüllt sind, können eventuelle Lücken auch aus den Messwerten der benachbarten Winkelfächer interpoliert werden.If the angle fan largely filled with measured values are, can any gaps also be interpolated from the measured values of the neighboring angle fan.

Für die gesammelten Daten werden Fourierkoeffizienten für die Grundschwingung und für die erste Oberschwingung (k=1 bzw. k=2) getrennt nach Real- und Imaginärteil wie folgt berechnet:

Figure 00100001
For the collected data, Fourier coefficients for the fundamental and the first harmonic (k = 1 and k = 2, respectively) are calculated separately for the real and imaginary parts as follows:
Figure 00100001

Die Offsetfehler x0 und y0 bilden sich im wesentlichen in den Koeffizienten der Grundschwingung (re1 und im1) ab. Der Amplituden- und Phasenfehler erscheint im wesentlichen in den Koeffizienten der ersten Oberschwingung (re2 und im2).The offset errors x 0 and y 0 are formed essentially in the coefficients of the fundamental mode (re 1 and in FIG. 1 ). The amplitude and phase error appears essentially in the coefficients of the first harmonic (re 2 and in FIG . 2 ).

Diese wesentliche Erkenntnis der Erfinder lässt sich anhand der Figuren 1 bis 20 gut nachvollziehen. Dabei ist für jede Störgröße der Verlauf der Koeffizienten der Grundschwingung (re1 und im1) sowie der Koeffizienten der ersten Oberschwingung (re2 und im2) in einem
Arbeitspunkt: x0=0 y0=0 a=1 b=1 Δϕ=0
graphisch aufgetragen.
This essential insight of the inventors can be seen with reference to the figures 1 to 20 understand well. Here, the course of the coefficients of the fundamental oscillation (re 1 and in FIG. 1 ) and the coefficients of the first harmonic (re 2 and in FIG. 2 ) are in one for each disturbance variable
Operating point: x 0 = 0 y 0 = 0 a = 1 b = 1 Δφ = 0
plotted graphically.

Die Bezeichnungen sind wie folgt:The Designations are as follows:

x0, y0 x 0 , y 0
Störgröße OffsetfehlerDisturbance offset error
a/bfrom
Störgröße AmplitudenfehlerDisturbance amplitude error
ΔφΔφ
Störgröße PhasenfehlerDisturbance phase error
re1 re 1
Realteil der GrundschwingungReal part of the fundamental
im1 in the 1
Imaginärteil der GrundschwingungImaginary part of fundamental
re2 re 2
Realteil der ersten OberschwingungReal part of the first harmonic
im2 in the 2nd
Imaginärteil der ersten OberschwingungImaginary part of first harmonic

Die einzelnen Diagramme zeigen die Zusammenhänge für eine Berechnung mit n=64 Winkelfächern und eine Variation der jeweiligen Störgröße um –0,2..+0,2 ausgehend vom ungestörten Arbeitspunkt (x0 = 0; y0 = 0; Δφ = 0; a = 1; b = 1). Man kann den Diagrammen entnehmen, dass in diesem Arbeitspunkt näherungsweise folgende Abhängigkeiten gelten:

Figure 00110001
The individual diagrams show the relationships for a calculation with n = 64 angular compartments and a variation of the respective disturbance by -0.2 .. + 0.2 from the undisturbed operating point (x 0 = 0, y 0 = 0, Δφ = 0; a = 1, b = 1). It can be seen from the diagrams that approximately the following dependencies apply in this operating point:
Figure 00110001

Da diese Abhängigkeiten nur näherungsweise gelten und auch vom gewählten Arbeitspunkt abhängig sind, ist eine iterative Berechnung erforderlich um die Fehler exakt zu korrigieren. Da für die Berechnung des korrekten Winkels φ nur das Verhältnis von a/b erforderlich ist, stört es auch nicht, dass man in re2 nicht unterscheiden kann, welche der beiden Größen gestört ist.Since these dependencies only apply approximately and are also dependent on the selected operating point, an iterative calculation is required to exactly correct the errors. Since only the ratio of a / b is required for the calculation of the correct angle φ, it does not interfere with the fact that in re 2 one can not distinguish which of the two quantities is disturbed.

Die Korrekturwerte für die nächste Iteration ergeben sich damit zu:

Figure 00110002
The correction values for the next iteration are thus:
Figure 00110002

Da für die Ermittelung der neuen Korrekturwerte immer die bereits korrigierten Messwerte x ^ und y ^ verwendet werden, nä hert sich das Verfahren bereits nach wenigen Iterationsschritten der exakten Lösung.There for the Determining the new correction values always the already corrected Measured values x ^ and y ^ are used, the method is already approaching after a few iterations of the exact solution.

Betrachtet man das Argument des Arcustangens, dann kann man bei der Berechnung von y ^/x ^ auch direkt auf folgende Formel zu rückgreifen:

Figure 00120001
If one considers the argument of the arctangent, then one can also resort directly to the following formula in the calculation of y ^ / x ^:
Figure 00120001

Anders ausgedrückt erhält man so:

Figure 00120002
In other words, you get this:
Figure 00120002

Ein neuer Satz von Korrektur-Koeffizienten x0, y0, d, q kann vom Mikroprozessor in einer langsamen Task (Zeitscheibe) ermittelt werden. Bei der Verwendung der Korrektur-Koeffizienten in der schnellen Task (Zeitscheibe) sind dann nur Multiplikationen und Additionen/Subtraktionen erforderlich, die ein Mikroprozessor schnell ausführen kann. Auf diese Weise erhält man somit eine besonders effektive Realisierung der Erfindung.A new set of correction coefficients x 0 , y 0 , d, q can be determined by the microprocessor in a slow task (time slice). When using the correction coefficients in the fast task (time slice) then only multiplications and additions / subtractions are required, which can be performed quickly by a microprocessor. In this way one thus obtains a particularly effective realization of the invention.

Ein Gebersystem besitzt häufig mehrere Signalperioden. Die Fehler in den einzelnen Signalperioden können sich dabei mehr oder weniger unterscheiden. Nach einer vorteilhaften Weiterbildung der Erfindung werden die Signalperioden von einem Groblage-Zähler gezählt. Mit dem Zählerstand des Groblage-Zählers kann man daher einzelne Signalperioden identifizieren.One Encoder system often owns several signal periods. The errors in the individual signal periods can become more or less different. After a favorable Development of the invention, the signal periods of a Coarse position counter counted. With the meter reading of the Groblage counter can one therefore identifies individual signal periods.

Dadurch ist es möglich, die Ermittelung von Korrektur-Koeffizienten selektiv für einzelne Signalperioden oder auch für Gruppen von Signalperioden durchzuführen. Es entstehen jeweils Sätze von Korrektur-Koeffizienten x0, y0, d, q, die im Mikroprozessor gespeichert werden. In der schnellen Task (Zeitscheibe) kann anhand des Groblage-Zählers entschieden werden, welcher Satz von Korrektur-Koeffizienten aktuell verwendet werden muss.This makes it possible to carry out the determination of correction coefficients selectively for individual signal periods or even for groups of signal periods. In each case, sets of correction coefficients x 0 , y 0 , d, q are produced, which are stored in the microprocessor. In the fast task (time slice) it can be decided on the basis of the coarse count counter which set of correction coefficients is currently being used must become.

Claims (7)

Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation mit den folgenden Verfahrensschritten: – Ermitteln von Messwerten der Cosinus-Spur (x) und der Sinus-Spur (y) pro Signalperiode, wobei eine Anzahl von n=2Z Messwerten pro Signalperiode ermittelt wird und wobei eine Anzahl von möglichst äquidistanten Messwerten pro Signalperiode ermittelt wird, – Schätzen von Offsetfehler (x0, y0) und/oder Amplitudenfehler (a/b) und/oder Phasenfehler (Δφ) oder von dazu proportionalen Größen aus den ermittelten Messwerten mit einer Fourieranalyse, wobei – Fourierkoeffizienten für die Grundschwingung und für die erste Oberschwingung ermittelt werden und – Offsetfehler (x0, y0) im wesentlichen aus den Fourierkoeffizienten der Grundschwingung bestimmt werden und, – Amplitudenfehler (a/b) und/oder Phasenfehler (Δφ) im wesentlichen aus den Fourierkoeffizienten der ersten Oberschwingung bestimmt werden, wobei – jeweilige geschätzte Fehlerparameter durch iterative Anwendung der Fourieranalyse zu annähernd exakten Korrekturwerten verfeinert werden und wobei – die Kompensation der bestimmten Fehlerparameter (x0, y0, a/b, Δφ) für eine Auswertung der Feinlage (φ) des Lagemesssystems nach
Figure 00140001
erfolgt.
Method for evaluating sin / cos position measuring systems with iterative error compensation with the following method steps: - Determining measured values of the cosine track (x) and the sine track (y) per signal period, wherein a number of n = 2 Z measured values per signal period is determined and wherein a number of equidistant as possible measured values per signal period is determined, - Estimation of offset error (x 0 , y 0 ) and / or amplitude error (a / b) and / or phase error (Δφ) or of proportional to the determined variables Measured values with a Fourier analysis, wherein - Fourier coefficients for the fundamental and for the first harmonic are determined and - Offset errors (x 0 , y 0 ) are essentially determined from the Fourier coefficients of the fundamental and - Amplitude errors (a / b) and / or phase errors (Δφ) are essentially determined from the Fourier coefficients of the first harmonic, wherein - respective estimated error par ameter by iterative application of the Fourier analysis to approximately exact correction values are refined and wherein - the compensation of the specific error parameters (x 0 , y 0 , a / b, Δφ) for an evaluation of the fine position (φ) of the position measuring system after
Figure 00140001
he follows.
Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation nach Anspruch 1, wobei – als Startbedingung ein fehlerfreies Signal gemäß
Figure 00150001
angenommenen wird und – aus den Messwerten (x, y) damit ein Winkel φ für die Feinlage errechnet wird, wobei – eine Periode der Feinlage in n=2Z gleichgroße Winkelbereiche aufgeteilt wird, wobei –zu jedem Winkelbereich ein Messwert r gemäß
Figure 00150002
abgespeichert wird.
Method for evaluating sin / cos position measuring systems with iterative error compensation according to claim 1, wherein - as a start condition, a fault-free signal according to
Figure 00150001
and - from the measured values (x, y) an angle φ is calculated for the fine layer, wherein - a period of the fine layer is divided into n = 2 Z equal-sized angular ranges, whereby -for each angular range a measured value r according to
Figure 00150002
is stored.
Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation nach Anspruch 2, wobei – die Fourierkoeffizienten getrennt nach Realteil und Imaginärteil wie folgt bestimmt werden:
Figure 00150003
mit k=1 für die Grundschwingung und K=2 für die erste Oberschwingung.
Method for evaluating sin / cos position measurement systems with iterative error compensation according to claim 2, wherein - the Fourier coefficients separated by real part and imaginary part are determined as follows:
Figure 00150003
with k = 1 for the fundamental and K = 2 for the first harmonic.
Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation nach Anspruch 3, wobei – die Fehlerparameter aus den ermittelten Fourierkoeffizienten wie folgt bestimmt werden:
Figure 00160001
Method for evaluating sin / cos position measurement systems with iterative error compensation according to claim 3, wherein - the error parameters are determined from the determined Fourier coefficients as follows:
Figure 00160001
Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation nach Anspruch 3 oder 4, wobei – verfeinerte Fehlerparameter im Rahmen einer Iteration gemäß
Figure 00160002
ermittelt werden.
Method for evaluating sin / cos position measuring systems with iterative error compensation according to claim 3 or 4, wherein - refined error parameters in the context of an iteration according to
Figure 00160002
be determined.
Verfahren zur Auswertung von sin/cos-Lagemesssystemen mit iterativer Fehlerkompensation nach einem der Ansprüche 2 bis 5, wobei – eventuelle Winkelbereiche, für die kein Messwert (r) vorliegt, durch Interpolation benachbarter Messwerte mit einem zugeordneten Messwert versehen werden.Method for evaluating sin / cos position measuring systems with iterative error compensation according to one of claims 2 to 5, where - eventual Angular ranges, for which no measured value (r) is present, by interpolation of adjacent Measured values are to be provided with an assigned measured value. Verfahren zur fehlerkompensierten Auswertung von sin/cos-Lagemesssystemen nach Anspruch 5, wobei eine Auswertung der Feinlage (φ) des Lagemesssystems nach
Figure 00170001
erfolgt.
Method for error-compensated evaluation of sin / cos position measuring systems according to claim 5, wherein an evaluation of the fine position (φ) of the position measuring system according to
Figure 00170001
he follows.
DE10163504A 2001-12-21 2001-12-21 Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors Expired - Lifetime DE10163504B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE10163504A DE10163504B4 (en) 2001-12-21 2001-12-21 Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10163504A DE10163504B4 (en) 2001-12-21 2001-12-21 Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors

Publications (2)

Publication Number Publication Date
DE10163504A1 DE10163504A1 (en) 2003-07-10
DE10163504B4 true DE10163504B4 (en) 2005-07-07

Family

ID=7710535

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10163504A Expired - Lifetime DE10163504B4 (en) 2001-12-21 2001-12-21 Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors

Country Status (1)

Country Link
DE (1) DE10163504B4 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1773220B (en) * 2004-10-13 2010-05-05 三丰株式会社 Encoder output signal correction apparatus and method
CN102679864A (en) * 2011-03-09 2012-09-19 株式会社捷太格特 Rotation angle detection apparatus
WO2014075698A1 (en) 2012-11-14 2014-05-22 Baumüller Nürnberg GmbH Method for calibrating a rotary encoder
CN107504986A (en) * 2016-06-14 2017-12-22 大隈株式会社 Position sensor

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4194484B2 (en) * 2003-12-16 2008-12-10 アルプス電気株式会社 Angle detection sensor
DE102004038621B3 (en) * 2004-08-09 2006-02-16 Siemens Ag Determination procedure for a position signal
DE102004039379B4 (en) * 2004-08-13 2010-09-02 Aerolas Gmbh, Aerostatische Lager- Lasertechnik Method and device for correcting systematic track signal errors of incremental position or rotary encoders
JP4768248B2 (en) * 2004-10-13 2011-09-07 株式会社ミツトヨ Encoder output signal correction apparatus and method
JP4689435B2 (en) * 2004-12-16 2011-05-25 アルプス電気株式会社 Angle detection sensor
DE102005045374A1 (en) * 2005-09-22 2007-04-05 Siemens Ag Measuring device with a measuring head for determining the position of a primary part on a secondary part and method for determining the position of a primary part on a secondary part with a measuring head
JP4568298B2 (en) * 2007-03-16 2010-10-27 オークマ株式会社 Position detection device
EP2669636B1 (en) 2012-06-01 2015-09-30 Siemens Aktiengesellschaft Data encoder for receiving position information and method for operating the same
EP3168627B1 (en) * 2014-07-08 2020-04-15 Osaka University Measurement device and measurement method
CN106574851A (en) * 2014-08-14 2017-04-19 大陆汽车有限责任公司 Method for determining an orthogonality error between two sensor signals
WO2016024000A1 (en) * 2014-08-14 2016-02-18 Continental Automotive Gmbh Method for determining an orthogonality error between two sensor signals
DE102014226604B4 (en) * 2014-12-19 2022-10-27 Volkswagen Ag Method and device for compensating for an arrangement tolerance between two sensor elements of a position sensor arrangement
DE102017202217B4 (en) 2017-02-13 2019-07-11 Carl Zeiss Industrielle Messtechnik Gmbh Method and device for correcting an output signal of a measuring device
DE102017202218A1 (en) 2017-02-13 2018-08-16 Carl Zeiss Industrielle Messtechnik Gmbh Method and device for correcting an output signal of a measuring device
CN106872017A (en) * 2017-03-30 2017-06-20 天津大学 A kind of width phase compensation method of magneto-electric low-frequency shock transducer
DE102017222508B4 (en) 2017-12-12 2022-02-17 Carl Zeiss Industrielle Messtechnik Gmbh Method and device for correcting measurement system deviations
TWI798331B (en) * 2018-02-02 2023-04-11 日商三共製作所股份有限公司 Method and device for detecting position change of moving object
DE102019218702B3 (en) 2019-12-02 2021-03-04 Infineon Technologies Ag DETERMINATION OF POSITION INFORMATION ABOUT A POSITION OF A MAGNETIC FIELD SENSOR RELATIVE TO A POSITION SENSOR

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19914447A1 (en) * 1998-04-03 1999-10-07 Mitutoyo Corp Self-calibrating position transducer system and method
DE10112772A1 (en) * 2000-03-17 2001-11-22 Harmonic Drive Systems Method for compensating periodic signals at the sensor output

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19914447A1 (en) * 1998-04-03 1999-10-07 Mitutoyo Corp Self-calibrating position transducer system and method
DE10112772A1 (en) * 2000-03-17 2001-11-22 Harmonic Drive Systems Method for compensating periodic signals at the sensor output

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Tagungsband SPS/IPC/DRIVES, Elektrische Automati- sierungstechnik - Systeme und Komponenten, Fach- messe & Kongress, 23.-25. November 1999, Nürnberg, S. 617-626
Tagungsband SPS/IPC/DRIVES, Elektrische Automati- sierungstechnik - Systeme und Komponenten, Fach- messe & Kongress, 23.-25. November 1999, Nürnberg,S. 617-626 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1773220B (en) * 2004-10-13 2010-05-05 三丰株式会社 Encoder output signal correction apparatus and method
CN102679864A (en) * 2011-03-09 2012-09-19 株式会社捷太格特 Rotation angle detection apparatus
CN102679864B (en) * 2011-03-09 2016-03-09 株式会社捷太格特 Rotary angle detecting device
WO2014075698A1 (en) 2012-11-14 2014-05-22 Baumüller Nürnberg GmbH Method for calibrating a rotary encoder
CN107504986A (en) * 2016-06-14 2017-12-22 大隈株式会社 Position sensor
CN107504986B (en) * 2016-06-14 2020-12-01 大隈株式会社 Position detector

Also Published As

Publication number Publication date
DE10163504A1 (en) 2003-07-10

Similar Documents

Publication Publication Date Title
DE10163504B4 (en) Method for iterative error compensation of sin / cos position measuring systems for offset, amplitude and phase errors
DE19548385C2 (en) Method for determining the angular position of an axis of rotation of an object by a computer
DE69028158T2 (en) Metrological device and calibration method therefor
DE10334869B3 (en) Rotation angle sensor has a rotating shaft with attached permanent magnets, with angular measurements based on both axial displacement of the shaft and sinusoidal and cosinusoidal signals generated by it
DE102004047039B4 (en) Motor controller for controlling the operation of a motor rotor
WO2011064317A2 (en) Calibration method and angle measuring method for an angle measuring device, and angle measuring device
EP1606590B1 (en) Position measuring method and position measuring system used in the multiplication of signal periods
DE10163528B4 (en) Method for error compensation of sin / cos position measuring systems for offset, amplitude and phase errors
DE2806655A1 (en) MEASURING DEVICE
DE102006048628A1 (en) Measuring element with a track acting as a material measure and corresponding, with such a measuring element executable measuring method
DE10034733A1 (en) Procedure and device for determination of a position signal for a rotating measuring body that generates periodic sinusoidal signals that are sampled by two incremental encoders and has improved signal correction method
DE10301848B4 (en) Measuring device for detecting quantities, in particular angles or distances
DE102020003468A1 (en) OFFSET CORRECTION DEVICE AND POSITION MEASURING DEVICE
DE10036090A1 (en) Systematic errors suppression method for resolvers, involves determining correction values and correcting amplitude error and angle error of tracking signal
DE102008043265A1 (en) Method for error compensation in electronic angle measurements on electric motor, involves determining measuring angle by measuring sensor, which detects measuring magnetic field
DE112010005998T5 (en) Motor controller
EP0652419B1 (en) Method for the correction of phase errors present in the sinusoidal output signals of incremental displacement sensors
DE3901546A1 (en) Position measuring device having a plurality of scanning points
DE102006029650A1 (en) Circuit arrangement for determining tilting error at position measuring device, has arithmetic unit provided, where tilting error signal is produced from two position signals by addition or subtraction operations with arithmetic unit
EP1674830A2 (en) Method for improving the signal quality of sinusoidal track signals
DE102010031813A1 (en) Method for offset aligning rotational angle sensor device for producing sine and cosine signal corresponding to position angle of rotor of e.g. synchronous motor, involves correcting sine and cosine values by offset-values
EP2580599B1 (en) Speed sensor comprising a costas loop
EP1776563B1 (en) Adaptive control device, use thereof, sensor comprising a control device of this type and adaptive method for the automatic compensation of the parasitic signals of a sensor
WO2006069925A1 (en) Measuring element and measuring method using a trace to determine a position
DE102020123945B4 (en) Method for operating a magnetic-inductive flowmeter and corresponding magnetic-inductive flowmeter

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R071 Expiry of right