DE10392675B4 - Drehcodierer - Google Patents

Drehcodierer Download PDF

Info

Publication number
DE10392675B4
DE10392675B4 DE10392675T DE10392675T DE10392675B4 DE 10392675 B4 DE10392675 B4 DE 10392675B4 DE 10392675 T DE10392675 T DE 10392675T DE 10392675 T DE10392675 T DE 10392675T DE 10392675 B4 DE10392675 B4 DE 10392675B4
Authority
DE
Germany
Prior art keywords
angle
rotation angle
shaft
rotary encoder
error
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
DE10392675T
Other languages
English (en)
Other versions
DE10392675T5 (de
Inventor
Hirokazu Sakuma
Takashi Okamuro
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE10392675T5 publication Critical patent/DE10392675T5/de
Application granted granted Critical
Publication of DE10392675B4 publication Critical patent/DE10392675B4/de
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
    • 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/24409Interpolation using memories
    • 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/10Calibration or testing
    • H03M1/1009Calibration
    • H03M1/1033Calibration over the full range of the converter, e.g. for correcting differential non-linearity
    • H03M1/1038Calibration over the full range of the converter, e.g. for correcting differential non-linearity by storing corrected or correction values in one or more digital look-up tables
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12Analogue/digital converters
    • H03M1/22Analogue/digital converters pattern-reading type
    • H03M1/24Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Optical Transform (AREA)

Abstract

Drehcodierer mit
– einer Signalerzeugungseinrichtung (2) zum Erzeugen eines Sinussignals von N Perioden je Umdrehung einer Welle;
– einer Berechnungseinrichtung (10, 30) zum Ermitteln eines Drehwinkels (Θ) der Welle basierend auf dem Sinussignal;
– einer Speichereinrichtung (35, 37) für die Speicherung von Fehlerwerten für den ermittelten Drehwinkel (Θ) der Welle,
– wobei eine Umdrehung der Welle im Hinblick auf die N Perioden aufgeteilt ist in eine Vielzahl von ersten Winkelzonen (1/32);
– wobei jeweils eine Winkelzone, die sich im wesentlichen im Zentrum einer der ersten Winkelzonen befindet, aufgeteilt ist in eine Vielzahl von zweiten Winkelzonen (1/16384); und
– wobei der Fehlerwert, der einem Drehwinkel im wesentlichen im Zentrum der zweiten Winkelzone (1/16384) entspricht, in der Speichereinrichtung in Bezug zu dem Drehwinkel (Θ) gespeichert ist; und
– einer Korrekturvorrichtung (31) zum Lesen des in der Speichervorrichtung (35, 37) in Bezug zu dem Drehwinkel gespeicherten...

Description

  • Technisches Gebiet
  • Die vorliegende Erfindung bezweckt, zum Verbessern der Erfassungsgenauigkeit in einem Drehcodierer einen durch eine Abweichung zwischen dem Wellenmitte einer Drehwelle und der Mitte einer Drehscheibe bedingten Winkelfehler zu korrigieren.
  • Ein bisher bekannter Drehcodierer wird unter Bezugnahme auf JP-A-11-325972 beschrieben. Gemäß dieser Veröffentlichung verwendet der Drehcodierer ein Verfahren zum Korrigieren eines Absolutwinkelfehlers, der bedingt durch die Mittenabweichung zwischen einer Drehscheibe und einer Drehwelle erzeugt wird, die an der die Drehscheibe befestigt ist, um hierdurch die Positionserfassungsgenauigkeit der Codiereinrichtung zu verbessern. Das Verfahren umfasst einen Prozess des Erfassens eines Umfangs der Mittenschwankung zwischen der Drehscheibe und der Drehwelle, an der die Drehscheibe befestigt ist, einen Prozess zum Bestimmen eines Absolutwinkelfehlers aus dem Umfang der Mittenschwankung, einen Prozess zum Bestimmen eines Korrekturwerts zum Korrigieren des Absolutwinkelfehlers, und einen Prozess des Addierens des Korrekturwertes zu einem Absolutwinkelpositionsdatenwert, der von der Codiereinrichtung ausgegeben wird, um die Absolutwinkelpositionsdaten zu korrigieren.
  • Gemäß einem solchen Drehcodierer ist es möglich, einen Absolutwinkelpositionsdatenwert mit einer hohen Genauigkeit zu erhalten, in welchem ein durch Mittenschwankung bedingter Fehler eliminiert ist.
  • Vorrichtung zur Bestimmung der Drehstellung von drehenden Wellen eines Motors oder ähnlichem sind ferner aus DE 195 02 399 C2 , DE 689 15 814 T2 , EP 1 116 936 A1 und EP 1 046 884 A1 bekannt, wobei bei der Vorrichtung aus DE 689 15 814 T2 ein Positionsdetektor zur Erzeugung zweiphasiger periodischer Wellen ein Sinus- und ein Cosinussignal sowohl an eine Abtast/Halte-Schaltung als auch an einen Wellenumformer abgibt, dessen Ausgangssignal an einen Auf/Ab-Zähler witergeleitet wird. Dessen Ausgangssignal wiederum wird an eine Halteschaltung geführt. Eine weitere Schaltung dient dabei der Ermittlung eines grob geschätzten Positionswertes und eines genau geschätzten Positionswertes, ohne dass dabei Fehlerwerte gespeichert werden.
  • Wenn jedoch in der konventionellen Technik in viele Zonen aufgeteilte Fehlerdatenwerte in einem Speicherelement gespeichert werden, um die Genauigkeit des Absolutwinkelfehlers sicherzustellen, wird das Speicherelement groß entsprechend der Erhöhung der Speicherkapazität und wodurch auch der Drehcodierer groß wird. Insbesondere wächst gemäß der Zunahme einer N-Frequenzkomponente bei einer Umdrehung die Anzahl der Fehlerdaten an und demnach tritt ein Problem auf, dass die Speicherkapazität zunimmt und hierdurch das Speicherelementes groß wird.
  • Offenbarung der Erfindung
  • Die vorliegende Erfindung bezweckt, das oben angegebene Problem zu umgehen. Ein Ziel der Erfindung besteht darin, die Informationsmenge von Fehlerdaten zu reduzieren, um hierdurch die erforderliche Kapazität eines Speicherelementes zu reduzieren, und einen Drehcodierer mit hoher Genauigkeit bereitzustellen.
  • Ein Drehcodierer gemäß der Erfindung umfasst eine Signalerzeugungseinrichtung zum Erzeugen eines Sinussignals von N Perioden je Umdrehung einer Welle;
    eine Berechnungseinrichtung zum Ermitteln eines Drehwinkels der Welle basierend auf dem Sinussignal;
    eine Speichereinrichtung für die Speicherung von Fehlerwerten für den ermittelten Drehwinkel der Welle,
    wobei eine Umdrehung der Welle im Hinblick auf die N Perioden aufgeteilt ist in eine Vielzahl von ersten Winkelzonen;
    wobei jeweils eine Winkelzone, die sich im wesentlichen im Zentrum einer der ersten Winkelzonen befindet, aufgeteilt ist in eine Vielzahl von zweiten Winkelzonen; und
    wobei der Fehlerwert, der einem Drehwinkel im wesentlichen im Zentrum der zweiten Winkelzone entspricht, in der Speichereinrichtung in Bezug zu dem Drehwinkel gespeichert ist; und
    eine Korrekturvorrichtung zum Lesen des in der Speichervorrichtung in Bezug zu dem Drehwinkel gespeicherten Fehlerwerts und zum Korrigieren des Drehwinkels.
  • Bei einem derart aufgebauten Drehcodierer ist die Speichervorrichtung in einer Weise eingerichtet, dass der derart gemessene Fehlerwert des Drehwinkels für eine Umdrehung der Welle aufgeteilt wird in Bezug auf die N Perioden zum Festlegen einer Vielzahl erster Winkelzonen, wobei eine Winkelzone weitgehend im Zentrum der ersten Winkelzone in eine Vielzahl von Zonen zum Festlegen zweiter Winkelzonen aufgeteilt ist, und wobei der Fehlerwert entsprechend einem Winkel bei weitgehend dem Zentrum der zweiten Winkelzone entsprechend dem Drehwinkel darin gespeichert wird; und dass die erste Korrekturvorrichtung den in der Speichervorrichtung entsprechend dem Drehwinkel gespeicherten Fehlerwert liest und den Drehwinkel korrigiert, so dass die Speicherkapazität der Speichervorrichtung klein sein kann.
  • Der Drehcodierer gemäß einer vorteilhaften Ausgestaltung der Erfindung ist dadurch gekennzeichnet, dass die Speichervorrichtung umfasst:
    ein erstes Speicherelement, das selbst bei einer abgeschalteten Energieversorgung Speicherinhalte hält und in dem die Fehlerwerte als Speicherinhalte gespeichert sind, und ein zweites Speicherelement, in das aus dem ersten Speicherelement gelesene Speicherinhalte übertragen werden, wenn die Energieversorgung eingeschaltet ist und dessen Speicherinhalte gelöscht werden, wenn die Energieversorgung abgeschaltet ist.
  • Bei einem derart aufgebauten Drehcodierer kann die Zugriffszeit auf das zweite Speicherelement reduziert werden, da der Winkelfehlerwert entsprechend dem Drehwinkel in dem zweiten Speicherelement gespeichert ist, welches die Speicherinhalte löscht, wenn die Energiezufuhr davon abgeschaltet wird. Demnach kann die erste Korrekturvorrichtung die Verarbeitung bei einer hohen Geschwindigkeit ausführen.
  • Der Codierer gemäß einer weiteren vorteilhaften Ausgestaltung der Erfindungs ist dadurch gekennzeichnet, dass die Korrekturvorrichtung die aus der Speichervorrichtung gelesenen Fehlerwerte zu zwei benachbarten zweiten Winkelzonen auf der Basis einer Linearinterpolation in Bezug zu dem Drehwinkel ermittelt, um hierdurch einen Näherungsfehlerwert zu erhalten, und den Drehwinkel basierend auf dem Näherungsfehlerwert korrigiert.
  • Bei einem derart konfigurierten Drehcodierer kann die Genauigkeit der Korrektur des Drehwinkels verbessert werden, da der Drehwinkel basierend auf dem Näherungsfehlerwert korrigiert wird.
  • Der Codierer gemäß einer weiteren vorteilhaften Ausgestaltung der Erfindungs ist gekennzeichnet durch eine Bestimmungsvorrichtung, die bestimmt, ob eine Differenz zwischen den benachbarten Winkelfehlerwerten gleich oder größer ist als ein vorbestimmter Wert, und eine Ausführungsvorrichtung zum Aktivieren der Korrekturvorrichtung nur, wenn der Unterschied größer ist als der vorbestimmte Wert.
  • Bei einem derart konfigurierten Drehcodierer kann die Genauigkeit der Korrektur des Drehwinkels verbessert werden während der Verbesserung der Hochgeschwindigkeitseigenschaft.
  • Kurzbeschreibung der Zeichnungen
  • Es zeigt:
  • 1 ein Diagramm des Gesamtaufbaus des Drehcodierers gemäß der Erfindung;
  • 2 ein Diagramm des Aufbaus einer Messeinrichtung zum Messen eines Winkelfehlers des in 1 gezeigten Drehcodierers;
  • 3 ein Diagramm einer Winkelfehlerkurve für eine Umdrehung des in 1 gezeigten Drehcodierers;
  • 4 ein teilweise vergrößertes Diagramm der in 3 gezeigten Drehfehlerkurve;
  • 5 ein Diagramm einer basierend auf 4 vorbereiteten Winkelfehlerdatentabelle;
  • 6 ein Ablaufdiagramm des Betriebs des Drehcodierers nach 1; und
  • 7 ein Diagramm der Datenstruktur eines Winkelerfassungssignals gemäß dem in 1 gezeigten Drehcodierer.
  • Ausführungsform 1
  • Eine Ausführungsform der Erfindung wird unter Bezugnahme auf 1 beschrieben. 1 ist ein Diagramm, das den Gesamtaufbau eines Decodierers gemäß der Ausführungsform der Erfindung zeigt. 2 ist ein Diagramm, das den Aufbau einer Messeinrichtung zum Messen eines Winkelfehlers des in 1 gezeigten Drehcodierers zeigt. 3 ist ein Diagramm, das eine Winkelfehlerkurve für eine Umdrehung des in 1 gezeigten Drehcodierers zeigt. 4 ist ein teilweise vergrößertes Diagramm der in 2 gezeigten Winkelfehlerkurve.
  • In 1 ist der Drehcodierer 1 aufgebaut aus einer Signalerzeugungseinrichtung 2, die als Einrichtung zum Erzeugen eines Sinussignals und eines Cosinussignals in Übereinstimmung mit der Drehung der Welle 4 eines Motors dient, aus einer Umsetzverarbeitungseinrichtung 10 zum Umsetzen des von der Signalerzeugungseinrichtung 2 erzeugten analogen Sinussignals und analogen Cosinussignals in ein Digitalsignal, und durch eine Berechnungseinrichtung 30, die als eine Einrichtung zum Berechnen und Erfassen des Drehwinkels der Welle 4 des Motors basierend auf dem Digitalsignal und einer Winkelfehlertabelle dient.
  • Die Signalerzeugungseinrichtung 2 ist aufgebaut aus lichtemittierenden Dioden 3a bis 3n zum Erzeugen von gerichtetem Licht, wenn ein Strom durch die Dioden und durch einen Widerstand 5 fließt, aus einer kreisförmigen Platte 7, die an der Welle 4 des Motors befestigt ist und ein durch einen durchlässigen Abschnitt zum Durchlassen des Lichtes und einen nicht-durchlässigen Abschnitt zum Abschirmen des Lichtes gebildetes Muster hat, und aus lichtempfangenden Dioden 11a bis 11n zum Empfangen des Lichts durch die kreisförmige Platte und zum entsprechenden Auslösen von Stromflüssen entsprechend der derart empfangenen Lichtmengen.
  • Die Umsetzverarbeitungseinrichtung 10 ist aufgebaut aus Verstärkern 13a bis 13n jeweils zum Verstärken der durch die lichtempfangenen Dioden 11a bis 11n fließenden Ströme zum Erzeugen von Sinussignalen und Cosinussignalen, beispielsweise jeweils mit 512 f Komponenten, als Sinussignale und Cosinussignale, die jeweils N Perioden pro Umdrehung der Welle 4 haben; einer Abtast-Halte-Schaltung 15 zum Abtasten der Sinussignale von N Perioden synchron mit einem Anforderungssignal und zum Halten der Spannung der Sinussignale; und einem Analog-zu-Digital-Umsetzer bzw. A/D-Umsetzer 19 zum Umsetzen von analogen Ausgangsgrößen der Abtast-Halte-Schaltung in ein Digitalsignal.
  • Das Cosinussignal wird in der Weise erhalten, dass Licht, das durch einen zweiten Schlitz hindurchtritt, dessen elektrischer Winkel um 90 Grad in Bezug auf einen ersten Schlitz abweicht, der auf der Kreisplatte 7 für das Sinussignal ausgebildet ist, erfasst wird durch die Lichtempfangsdioden 11a bis 11n und einer photoelektrischen Umsetzung unterzogen wird.
  • Die Berechnungseinrichtung 30 ist aus einer CPU bzw. zentrale Verarbeitungseinheit 31 aufgebaut, die gekoppelt ist an den Ausgang eines A/D-Umsetzers 19, an ein ROM 33 zum Lesen von Speicherinhalten davon ansprechend auf die als Adresssignale dienenden Sinussignale und Cosinussignale, an ein EEPROM 37, das als ein erstes Speicherelement dient, welches Speicherinhalte davon behält, selbst wenn eine Energieversorgung davon abgeschaltet wird und in welchem Fehlerdaten eingeschrieben und gespeichert werden, und an ein RAM 35, das als ein zweites Speicherelement dient, welches temporär die aus dem EEPROM 37 gelesenen Fehlerdaten liest und die Speicherinhalte löscht, wenn seine Energiezufuhr abgeschaltet wird.
  • Diesbezüglich wird das EEPROM 37, da die Fehlerdaten für den Drehcodierer 1 inhärente Werte sind, als ein Element verwendet, in welchem die Daten elektrisch geschrieben werden können zur Zeit der Herstellung des Drehcodierers 1.
  • Ein durch Multiplizieren von tan–1(Xs/Xc) mit einer geeigneten konstanten Zahl in Übereinstimmung mit den durch das Sinussignal und das Cosinussignal festgelegten Adressen erhaltener Wert, nämlich der Sinusdatenwert Xs und der Cosinusdatenwert Xc, werden umgesetzt in eine Binärzahl und in dem ROM 33 gespeichert.
  • Der Winkelfehler des Drehcodierers wird auf folgende Weise gemessen und in dem EEPROM 37 gespeichert. Zuerst wird der Grund, warum der Winkelfehler in dem Drehcodierer 1 auftritt, erläutert.
  • Das von den lichtemittierenden Dioden 3a bis 3n erzeugte Licht wird von lichtempfangenden Dioden 11a bis 11n durch die kreisförmige Platte 7 empfangen. Da das von den lichtemittierenden Dioden 3a bis 3n erzeugte Licht schräg einfallende Strahlen enthält, wird gebeugtes Licht erzeugt, wenn das von den lichtemittierenden Dioden 3a bis 3n emittierte Licht durch die kreisförmige Platte 7 hindurchtritt. So ändern die schräg auftreffenden Strahlen und das gebeugte Licht sich in Bezug auf ihre die lichtempfangenden Dioden 11a bis 11n erreichende Menge bedingt durch die zwischen der kreisförmigen Platte 7 und den Randabschnitten der lichtempfangenden Dioden 11a bis 11n ausgebildete Schlitze.
  • Die Schlitze sind derart ausgebildet, dass die Genauigkeit des Fixierens der kreisförmigen Platte 7 an der Motorwellen, das heißt, ein Schwankungsgrad bzw. Schwankungsumfang in Axialrichtung an dem Randabschnitt der kreisförmigen Platte 7 pro Umdrehung eine vorbestimmte Genauigkeit erhält. Demnach ändert sich, da der Randabschnitt der kreisförmigen Platte 7 in Übereinstimmung mit dem Drehwinkel der Welle 4 des Motors während einer Umdrehung geringfügig schwankt, alle schräg auftreffenden Strahlen und auch das gebeugte Licht graduell mit einer Periode pro Umdrehung. Daher ändert sich ein aus den Lichtempfangsdioden 11a bis 11n erzeugtes Signal mit Nf Komponenten, welches von der kreisförmigen Platte 7 ausgegeben wird, an welcher ein Muster von Nf Komponenten ausgebildet ist, auch bei der Nf-Frequenz nach Art einer Sinusschwingung mit einer Periode pro Umdrehung, wie in 3 gezeigt.
  • Ferner wird in 3 eine andere Frequenzkomponente des Fehlers des Drehwinkels, eine 1f-Komponente ebenfalls erzeugt, welche sich nach Art einer Sinusschwingung ändert mit einer Periode pro Umdrehung bedingt durch die Schwankung der kreisförmigen Platte 7. Dann wird, wenn der Fehler des Drehwinkels insgesamt genommen wird, die Nf-Komponente der 1f-Komponente überlagert.
  • <Winkelfehlermessung>
  • In 2 dreht ein Motor 57 einen Referenzcodierer 51 und einen Codierer 1, der einem Test unterzogen wird, mit einer Auflösung von 218, welcher über eine Kupplung 59 an die Welle des kalibrierten Referenzcodierers 51 gekoppelt ist. Ferner erhält ein Subtrahierer 51 einen Winkelfehler ε(θ), welcher eine Differenz ist zwischen dem Referenzwinkelsignal θm des Referenzcodierers 1 und dem erfassten Drehwinkelwert θ des getestet werdenden Codierers 51 ansprechend auf das Erzeugen des Anforderungssignals, um hierdurch die Winkelfehler ε(θ) für eine Umdrehung des getestet werdenden Codierers 1 zu erhalten, wie in 3 gezeigt.
  • <Vorbereiten einer Winkelfehlertabelle>
  • In 4 ist eine aufzuteilende Zone in einer 512-Komponente, in welcher 512 Schwingungen pro Umdrehurg des Drehcodierers 1 erzeugt werden, eine Zone, die erhalten wird durch Aufteilen einer Umdrehung, d.h. 360 Grad, durch 32, das heißt, eine grobe Zone i dient als eine erste Zone. Ein Wert von einer 1/512-Zone bei der Mitte der 1/32-Zone wird als ein repräsentativer Wert der Nf-Komponente festgelegt. Hierdurch wird der derart festgelegte Wert in Entsprechung gebracht zu 512 Perioden.
  • Ferner ist die 1/512-Zone in der Mitte der 1/32-Zone weiter geteilt durch 32, um einer Fein-Zone j zu erhalten, die als zweite Zone dient, welche in Bezug auf das Ursprungssignal eine 1/16384-Zone ist. Dazu wird die 1/512-Zone in der Mitte geteilt, weil die 1/512-Zone in der Mitte gleich einem Mittenwert der 1/512-Zonen ist.
  • Wenn ein Mittenwert der 1/16384-Zone erhalten wird und der Mittenwert weitergeführt wird, kann ein Signal weitgehend ähnlich dem Ursprungs-Nf-Signal erhalten werden. Dazu ist die Zahl von Aufteilungen der 1/512-Zone in einer Weise festgelegt, dass die Kontinuität in den nach dem Aufteilen erhaltenen Zonen durch Berücksichtigen der Amplitude der 1/512-Zone weitgehend erhalten bleibt.
  • Die Winkelfehlerdatentabelle ist, wie in 5 gezeigt, in einer Weise vorbereitet, dass in Bezug auf einen Winkelfehler ε(θ) entsprechend dem Mittenabschnitt B(i, j) jeder der 1/16384-Zonen erfasster Drehwinkel θ des Drecodierers 1 als eine Adresse verwendet und ein Winkelfehler ε(θ) entsprechend einer Adresse gespeichert wird. Die Winkelfehlerdatentabelle ist in dem EEPROM 37 gespeichert. Demnach wird die Speicherkapazität des EEPROM 37 zu 32 × 32 = 1024 Bytes für die 512-f-Komponente.
  • Der Betrieb des in vorstehend erwähnter Weise konfigurierten Drehcodierers 1 wird unter Bezugnahme auf 1 bis 5 erläutert.
  • Wenn die Energiezufuhr für den Drehcodierer 1 eingeschaltet wird (S101), liest die CPU 31 als eine Anfangsverarbeitung die Winkelfehlerkorrekturdatenwerte B(i, j) (wobei i = 0 bis 32, j = Null bis 32 gilt), die in dem EEPROM 37 gespeichert worden sind und überträgt die Daten zu dem RAM 35 (Schritt S103). Dies wird ausgeführt, weil eine Zugriffszeit des RAM 35 kürzer ist als die des EEPROMs 37.
  • Die Lichtempfangsdioden 11a bis 11n empfangen das Licht von den lichtemittierenden Dioden 3a bis 3n durch die kreisförmige Platte 7 und erzeugen die Sinussignale und Cosinussignale der Periode N. Die Sinussignale und die Cosinussignale werden durch die Verstärker 13a bis 13n verstärkt und durch die Abtast-Halte-Schaltung 15 abgetastet und gehalten. Der A/D-Umsetzer 19 setzt die analogen Sinussignale und die analogen Cosinussignale in ein Digitalsignal um. Die CPU 31 erhält das Digitalsignal und die erfassten Winkel θ, die aus der Tangens-Tabelle gelesen worden sind (Schritt S105).
  • Es wird angenommen, dass die oberen 5 Bits des erfassten Winkels θ von dem Codierer 1 x sind und die oberen 5 Bits des unteren 9 Bit-Datenwertes y sind. Der in dem RAM 35 gespeicherte Datenwert B(i, j), das heißt, der Fehlerdatenwert entsprechend dem erfassten Winkel θ, wird unter Verwendung von x und y des erfassten Winkels θ als Adresse ausgelesen. Gesetzt den Fall, dass der Winkel der 512-f-Komponente nach der Winkelfehlerkorrektur ein korrigierter Winkel θs ist, wird er ausgedrückt als θs = θ – B(i, j) (Schritt S107). Das heißt, die erste Korrektureinrichtung wird betrieben.
  • Gemäß der Ausführungsform sind mit der Signalverarbeitungseinrichtung 2 zum Erzeugen des Sinussignals der Periode N für jede Umdrehung in Übereinstimmung mit der Drehung der Welle 4 des Motors vorgesehen: die Berechnungseinrichtung 30 zum Erhalten und Erfassen des Drehwinkels der Welle 4 basierend auf dem Sinussignal; das EEPROM 37, das in einer Weise eingerichtet ist, dass das derart gemessene Sinussignal für eine Umdrehung der Welle 4 in Bezug zu den N Perioden aufgeteilt ist zum Festlegen einer Vielzahl von Winkelbereichen i, wobei der Winkelbereich weitgehend in der Mitte des Winkelbereichs i in die Vielzahl von Zonen zum Festlegen der Winkelbereiche j aufgeteilt ist, und wobei der Winkelfehlerwert entsprechend dem Winkel weitgehend in der Mitte jedes der Winkelbereiche j in der darin vorgesehenen Winkelfehlerdatentabelle gespeichert ist in Entsprechung zu dem Drehwinkel; und die erste Korrekturvorrichtung zum Lesen des in dem EEPROM 37 in Entsprechung zu dem Drehwinkel der Welle 4 gespeicherten Winkelfehlerwertes zum Korrigieren des Drehwinkels der Welle 4. Demnach ist es möglich, den erfassten Winkel mit hoher Exaktheit zu erhalten während des Reduzierens der Speicherkapazität des EEPROMs 37.
  • Im Übrigen wird in der vorstehend erwähnten Ausführungsform der erfasste Winkel korrigiert, so dass er θs = θ – B(i, j) ist in dem Fall des Lesens der Fehlerdaten entsprechend dem erfassten Winkel θ und die Einstellung des Winkels von der 512-f-Komponente nach der Winkelfehlerkorrektur ist θs. Alternativ kann die Korrektur in folgender Weise ausgeführt werden, um die Genauigkeit der Korrektur zu verbessern.
  • Das heißt, statt des Durchführens des Schrittes 107 kann eine solche Korrektureinrichtung verwendet werden, in der die CPU 31 die Winkelfehlerwerte bei den beiden benachbarten aus dem RAM 35 gelesenen zweiten Winkelbereichen j einer Linearinterpolation unterzieht entsprechend dem Drehwinkel θ der Welle 4 des Motors, um hierdurch einen Näherungsfehlerwert zu erhalten und korrigiert den Drehwinkel der Welle 4 des Motors basierend auf dem Näherungsfehlerwert.
  • Ferner kann alternativ die CPU 31 bestimmen, ob ein Unterschied zwischen den zuvor erwähnten benachbarten Winkelfehlerwerten gleich oder größer ist als ein vorbestimmter Wert (Bestimmungseinrichtung) und kann die Korrektureinrichtung nur dann aktivieren, wenn bestimmt wird, dass der Unterschied größer ist als der vorbestimmte Wert (Ausführungseinrichtung).
  • Gewerbliche Anwendbarkeit
  • Wie oben beschrieben, ist die Erfindung geeignet zur Verwendung in Drehcodierern.

Claims (4)

  1. Drehcodierer mit – einer Signalerzeugungseinrichtung (2) zum Erzeugen eines Sinussignals von N Perioden je Umdrehung einer Welle; – einer Berechnungseinrichtung (10, 30) zum Ermitteln eines Drehwinkels (Θ) der Welle basierend auf dem Sinussignal; – einer Speichereinrichtung (35, 37) für die Speicherung von Fehlerwerten für den ermittelten Drehwinkel (Θ) der Welle, – wobei eine Umdrehung der Welle im Hinblick auf die N Perioden aufgeteilt ist in eine Vielzahl von ersten Winkelzonen (1/32); – wobei jeweils eine Winkelzone, die sich im wesentlichen im Zentrum einer der ersten Winkelzonen befindet, aufgeteilt ist in eine Vielzahl von zweiten Winkelzonen (1/16384); und – wobei der Fehlerwert, der einem Drehwinkel im wesentlichen im Zentrum der zweiten Winkelzone (1/16384) entspricht, in der Speichereinrichtung in Bezug zu dem Drehwinkel (Θ) gespeichert ist; und – einer Korrekturvorrichtung (31) zum Lesen des in der Speichervorrichtung (35, 37) in Bezug zu dem Drehwinkel gespeicherten Fehlerwerts und zum Korrigieren des Drehwinkels (Θ).
  2. Drehcodierer nach Anspruch 1, dadurch gekennzeichnet, dass die Speichervorrichtung umfasst: ein erstes Speicherelement, das selbst bei einer abgeschalteten Energieversorgung Speicherinhalte hält und in dem die Fehlerwerte als Speicherinhalte gespeichert sind, und ein zweites Speicherelement, in das aus dem ersten Speicherelement gelesene Speicherinhalte übertragen werden, wenn die Energieversorgung eingeschaltet ist und dessen Speicherinhalte gelöscht werden, wenn die Energieversorgung abgeschaltet ist.
  3. Drehcodierer nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die Korrekturvorrichtung die aus der Speichervorrichtung gelesenen Fehlerwerte zu zwei benachbarten zweiten Winkelzonen auf der Basis einer Linearinterpolation in Bezug zu dem Drehwinkel ermittelt, um hierdurch einen Näherungsfehlerwert zu erhalten, und den Drehwinkel basierend auf dem Näherungsfehlerwert korrigiert.
  4. Drehcodierer nach Anspruch 3, gekennzeichnet durch eine Bestimmungsvorrichtung, die bestimmt, ob eine Differenz zwischen den benachbarten Winkelfehlerwerten gleich oder größer ist als ein vorbestimmter Wert, und eine Ausführungsvorrichtung zum Aktivieren der Korrekturvorrichtung nur, wenn der Unterschied größer ist als der vorbestimmte Wert.
DE10392675T 2003-04-11 2003-04-11 Drehcodierer Expired - Lifetime DE10392675B4 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2003/004641 WO2004092683A1 (ja) 2003-04-11 2003-04-11 回転型エンコーダ

Publications (2)

Publication Number Publication Date
DE10392675T5 DE10392675T5 (de) 2005-07-07
DE10392675B4 true DE10392675B4 (de) 2006-10-12

Family

ID=33193203

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10392675T Expired - Lifetime DE10392675B4 (de) 2003-04-11 2003-04-11 Drehcodierer

Country Status (4)

Country Link
US (1) US7046176B2 (de)
JP (1) JP4270128B2 (de)
DE (1) DE10392675B4 (de)
WO (1) WO2004092683A1 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2295939A3 (de) * 2009-05-30 2015-04-22 Walter Mehnert Verfahren und Vorrichtung zur Ermittelung des Feinpositionswertes eines zu überwachenden Körpers
DE102013113870A1 (de) * 2013-12-11 2015-06-11 Ic-Haus Gmbh Verfahren und Vorrichtung zur Aufbereitung eines periodischen Messsignals

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7697627B1 (en) 2006-02-06 2010-04-13 Griffin Technology, Inc. FM transmitter for portable electronic device having rotary encoder
JP2007218667A (ja) * 2006-02-15 2007-08-30 Fanuc Ltd エンコーダのオフセット補正回路
US7420477B2 (en) * 2006-08-02 2008-09-02 John P Taylor Method for an enhanced absolute position sensor system
TWI471531B (zh) 2008-08-26 2015-02-01 尼康股份有限公司 Encoder system, signal processing method
DE102008054973A1 (de) * 2008-12-19 2010-07-01 Dr. Johannes Heidenhain Gmbh Umdrehungszähler und Verfahren zum Feststellen der Umdrehungszahl einer Welle
US8384570B2 (en) * 2009-05-27 2013-02-26 Active Precision, Inc. Encoder interpolator with enhanced precision
JP4803286B2 (ja) 2009-07-31 2011-10-26 株式会社デンソー 車両の走行用モータ制御装置
US8487563B2 (en) * 2009-11-27 2013-07-16 Denso Corporation Drive motor control apparatus for vehicle, motor control system, method for correcting rotation angle of motor, program for performing the same, rotation detecting apparatus
DE102010003561A1 (de) * 2010-03-31 2011-10-06 Robert Bosch Gmbh Verfahren zur systematischen Behandlung von Fehlern
JP5832509B2 (ja) * 2013-11-28 2015-12-16 ファナック株式会社 モータと主軸との間の動力伝達部の異常検出機能を有するモータ制御装置
JP6460697B2 (ja) * 2014-03-27 2019-01-30 キヤノン株式会社 角度検出方法、角度検出装置、およびロボット装置
DE102016203900A1 (de) * 2016-03-10 2017-09-14 Robert Bosch Gmbh Verfahren zum Bestimmen eines Winkelfehlers zwischen einem mittels eines Winkelmesssystems ermittelten Drehwinkelwert und einem Referenzwert
CN112436783B (zh) * 2020-11-16 2022-08-09 深圳市海浦蒙特科技有限公司 一种编码器卡上电自检电路

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE68915814T2 (de) * 1988-03-04 1994-09-15 Hitachi Ltd Weg-/Geschwindigkeits-Messverfahren und Vorrichtung.
JPH0942995A (ja) * 1995-07-26 1997-02-14 Canon Inc 二つの周期信号の位相誤差補正方法および位相誤差補正装置
DE19502399C2 (de) * 1994-01-28 1998-04-09 Mitsubishi Electric Corp Verfahren zur Fehlerkorrektur bei einem Positionssensor
EP1046884A1 (de) * 1998-11-09 2000-10-25 Mitsubishi Denki Kabushiki Kaisha Positionssensor
EP1116536A1 (de) * 2000-01-14 2001-07-18 Nippon Light Metal Company Ltd. Verfahren zum Abschreckgiessen zur Herstellung von Gussteilen mit eingegossenen Kanälen
DE69613867T2 (de) * 1995-01-30 2001-10-31 Sony Prec Technology Inc Interpolationsgerät
DE69820330T2 (de) * 1997-04-28 2004-10-21 Mitutoyo Corp Interpolationsschaltung für einen inkrementalen Geber

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58106691A (ja) * 1981-12-21 1983-06-25 株式会社エスジ− アブソリュート位置検出装置
EP0158781B1 (de) * 1984-04-14 1990-08-16 Fanuc Ltd. Drehkodiergerät
KR920010015B1 (ko) * 1986-05-01 1992-11-10 야마하 가부시끼가이샤 엔코우더용 변위 검출장치
US5691646A (en) * 1994-12-07 1997-11-25 Mitutoya Corporation Capacitance-type displacement measuring device with electrodes having spiral patterns
WO1997007382A1 (fr) * 1995-08-17 1997-02-27 Fanuc Ltd Procede et appareil de traitement de donnees angulaires issues d'un codeur
JP3685944B2 (ja) 1998-03-10 2005-08-24 山洋電気株式会社 エンコーダ装置の高精度化方法及び高精度エンコーダ装置
CN1309760A (zh) 1998-09-02 2001-08-22 三菱电机株式会社 位置检测装置
JP3564000B2 (ja) * 1999-04-28 2004-09-08 ペンタックス株式会社 エンコーダ
JP2003035569A (ja) 2001-07-25 2003-02-07 Fuji Electric Co Ltd 光学式エンコーダ

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE68915814T2 (de) * 1988-03-04 1994-09-15 Hitachi Ltd Weg-/Geschwindigkeits-Messverfahren und Vorrichtung.
DE19502399C2 (de) * 1994-01-28 1998-04-09 Mitsubishi Electric Corp Verfahren zur Fehlerkorrektur bei einem Positionssensor
DE69613867T2 (de) * 1995-01-30 2001-10-31 Sony Prec Technology Inc Interpolationsgerät
JPH0942995A (ja) * 1995-07-26 1997-02-14 Canon Inc 二つの周期信号の位相誤差補正方法および位相誤差補正装置
DE69820330T2 (de) * 1997-04-28 2004-10-21 Mitutoyo Corp Interpolationsschaltung für einen inkrementalen Geber
EP1046884A1 (de) * 1998-11-09 2000-10-25 Mitsubishi Denki Kabushiki Kaisha Positionssensor
EP1116536A1 (de) * 2000-01-14 2001-07-18 Nippon Light Metal Company Ltd. Verfahren zum Abschreckgiessen zur Herstellung von Gussteilen mit eingegossenen Kanälen

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2295939A3 (de) * 2009-05-30 2015-04-22 Walter Mehnert Verfahren und Vorrichtung zur Ermittelung des Feinpositionswertes eines zu überwachenden Körpers
DE102013113870A1 (de) * 2013-12-11 2015-06-11 Ic-Haus Gmbh Verfahren und Vorrichtung zur Aufbereitung eines periodischen Messsignals

Also Published As

Publication number Publication date
DE10392675T5 (de) 2005-07-07
JP4270128B2 (ja) 2009-05-27
WO2004092683A1 (ja) 2004-10-28
US20060033643A1 (en) 2006-02-16
JPWO2004092683A1 (ja) 2006-07-06
US7046176B2 (en) 2006-05-16

Similar Documents

Publication Publication Date Title
DE10392675B4 (de) Drehcodierer
EP0575843B1 (de) Drehwinkelmesssystem
EP0171612B1 (de) Lagemesseinrichtung
DE112006002928B4 (de) Positionsabtastfehler-Korrekturverfahren
DE112008003711B4 (de) Winkelmessgerät und -verfahren
DE19712622B4 (de) Anordnung und Verfahren zur automatischen Korrektur fehlerbehafteter Abtastsignale inkrementaler Positionsmeßeinrichtungen
DE69719148T2 (de) Positionsgeber, kodierungsplatte, verfahren zur positionserfassung, zeitgeber und elektronisches gerät
DE68909004T2 (de) Kodiervorrichtung für die absolute lage.
EP0102472B1 (de) Längen- oder Winkelmesseinrichtung
DE3687555T2 (de) Interpolationsverfahren und kodierer.
DE69930341T2 (de) Kodierer zur Lieferung von inkrementalen und absoluten Positionswerten
DE10357602A1 (de) Drehkodierer
DE3123489A1 (de) Verfahren zur messung der rundheitsabweichungen von rotationskoerpern und einrichtungen zur durchfuehrung des verfahrens
CH628429A5 (en) Angle or length measuring apparatus with a synchro-generator
DE10020980B4 (de) Schritt-Drehcodierer und Vermessungsinstrument mit einem Schritt-Drehcodierer
DE3878885T2 (de) Geraet zur pulskodierersignalverarbeitung.
DE4305183A1 (de)
EP1195579B1 (de) Verfahren zur absoluten Positionsbestimmung
DE3036830A1 (de) Laengen- oder winkelmesseinrichtung
DE10246408B4 (de) Einrichtung zum Ablesen einer linearen Skala
DE102019210274A1 (de) Optische Positionsmesseinrichtung
EP3760981B1 (de) Winkelmesseinrichtung und verfahren zum betrieb einer winkelmesseinrichtung
EP0395936A1 (de) Positionsmesseinrichtung mit mehreren Abtastsstellen
DE4419050A1 (de) Positionsmessvorrichtung
DE3738546C2 (de) Positionsmeßeinrichtung mit Unterteilungsschaltung

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law

Ref document number: 10392675

Country of ref document: DE

Date of ref document: 20050707

Kind code of ref document: P

8364 No opposition during term of opposition
8320 Willingness to grant licences declared (paragraph 23)
R071 Expiry of right