Nothing Special   »   [go: up one dir, main page]

DE10324906A1 - Verfahren zum Initialisieren einer Position mit einem Kodierer - Google Patents

Verfahren zum Initialisieren einer Position mit einem Kodierer Download PDF

Info

Publication number
DE10324906A1
DE10324906A1 DE10324906A DE10324906A DE10324906A1 DE 10324906 A1 DE10324906 A1 DE 10324906A1 DE 10324906 A DE10324906 A DE 10324906A DE 10324906 A DE10324906 A DE 10324906A DE 10324906 A1 DE10324906 A1 DE 10324906A1
Authority
DE
Germany
Prior art keywords
index signal
index
signal
commutation
electromechanical device
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.)
Ceased
Application number
DE10324906A
Other languages
English (en)
Inventor
John H. Novi Floros
Nick Taylor Sarafopoulos
Paul T. Lincoln Park Jordan
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.)
Visteon Global Technologies Inc
Original Assignee
Visteon Global Technologies 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
Application filed by Visteon Global Technologies Inc filed Critical Visteon Global Technologies Inc
Publication of DE10324906A1 publication Critical patent/DE10324906A1/de
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12Analogue/digital converters
    • H03M1/20Increasing resolution using an n bit system to obtain n + m bits
    • H03M1/202Increasing resolution using an n bit system to obtain n + m bits by interpolation
    • H03M1/206Increasing resolution using an n bit system to obtain n + m bits by interpolation using a logic interpolation circuit
    • 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/245Mechanical 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 using a variable number of pulses in a train
    • G01D5/2454Encoders incorporating incremental and absolute signals
    • G01D5/2455Encoders incorporating incremental and absolute signals with incremental and absolute tracks on the same encoder
    • G01D5/2457Incremental encoders having reference marks
    • 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
    • H03M1/28Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip with non-weighted coding
    • H03M1/30Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip with non-weighted coding incremental
    • H03M1/303Circuits or methods for processing the quadrature signals
    • 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
    • H03M1/28Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip with non-weighted coding
    • H03M1/30Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip with non-weighted coding incremental
    • H03M1/308Analogue/digital converters pattern-reading type using relatively movable reader and disc or strip with non-weighted coding incremental with additional pattern means for determining the absolute position, e.g. reference marks
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12Analogue/digital converters
    • H03M1/64Analogue/digital converters with intermediate conversion to phase of sinusoidal or similar periodical signals
    • H03M1/645Analogue/digital converters with intermediate conversion to phase of sinusoidal or similar periodical signals for position encoding, e.g. using resolvers or synchros

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Measurement Of Length, Angles, Or The Like Using Electric Or Magnetic Means (AREA)

Abstract

Ein Verfahren zum Erfassen einer absoluten Drehposition einer elektromechanischen Vorrichtung oder wenigsten einer Komponente davon umfasst das Ermitteln einer ersten absoluten Position der elektromechanischen Vorrichtung oder der wenigstens einen Komponente davon, basierend auf einem Kommutierungsindexsignal, Einholen eines Z-Indexsignals und Bestimmen einer zweiten absoluten Position der elektromechanischen Vorrichtung oder der wenigstens einen Komponente davon, basierend auf dem Z-Indexsignal. Das Verfahren bestimmt zunächst eine grobe Rotationsposition der elektromechanischen Vorrichtung wie beispielsweise ein Rotor oder ein Lenkrad, basierend auf dem Kommutierungsindexsignal. Wenn die Position der Vorrichtung als erstes durch ein Kommutierungsindexsignal initialisiert wird, bevor der Z-Indeximpuls erfasst wird, wird die Position der Vorrichtung bei Erfassung des Z-Indeximpulses reinitialisiert, um eine genauere absolute Drehposition der Vorrichtung zu erhalten.

Description

  • Die Erfindung betrifft im Allgemeinen ein Verfahren zum Ermitteln der absoluten Drehposition einer elektromechanischen Vorrichtung. Insbesondere betrifft die Erfindung ein Verfahren zum Ermitteln der absoluten Position einer elektromagnetischen Vorrichtung mit Hilfe eines groben und eines feinen Index.
  • Mechanische Vorrichtungen erfordern normalerweise die Steuerung einer linearen Kraft, Geschwindigkeit und/oder Position oder einer Drehkraft, Drehgeschwindigkeit und/oder einer Drehposition. Diese Regelung kann durch die Verwendung von hydraulischen, pneumatischen, elektromechanischen und mechanischen Vorrichtungen ausgeführt werden. Beispiele für elektromechanische Vorrichtungen sind Wechselstrommotoren, G1eichstrommotoren, Schrittmotoren und Stellantriebe. Gleichstrommotoren werden dazu eingesetzt, elektrische Energie in Rotationsenergie zu verwandeln. Die Geschwindigkeit dieser Motoren kann durch ein System mit offenem Regelkreis und durch ein System mit geschlossenem Regelkreis geregelt werden. In einem System mit offenem Regelkreis werden in Realzeit die aktuelle Position des Rotors nicht fortlaufend erfasst.
  • In einem typischen System mit geschlossenem Regelkreis wird die Position des Rotors periodisch in den Regelungsprozess zurückgespeist. Diese Einspeisemechanismen können viele Formen aufweisen. Beispielsweise können inkrementale Wellenkodierer verwendet werden, um Impulse zu erzeugen, die die Wellenposition anzeigen. Drehmelder können verwendet werden, um die dynamische Drehposition in einem Regelsystem anzuzeigen, während ein Leitrechner Signale zu einem Regelungsleistungsverstärker sendet. Der Leistungsverstärker wiederum stellt Energie für den Rotor zur Verfügung. Die Drehposition des Rotors wird dann in den Leitrechner zurückgegeben, womit der Regelkreis geschlossen wird.
  • Ein Positionskodiersystem ist bekannt, das eine Kodierscheibe und wenigstens zwei Detektoren umfasst, die derart angeordnet sind, dass sie wenigstens eine Spur auf der Kodierscheibe mit geringer Auflösung lesen, um Positionssignale zu erzeugen. In diesem Typ von Kodiersystem liefern die Detektoren Positionssignale an die Auswertevorrichtung mit einer wesentlichen Phasendifferenz zwischen den Signalen.
  • Ein Positionswandler mit einem sich bewegenden Modulationsteil, das sich in verschiedene Positionen bei einer Drehung bewegen kann und wenigstens ein Analogsignal liefert, das sich periodisch mit der Bewegungsposition des beweglichen Teils verändert, ist ebenfalls bekannt.
  • Des Weiteren ist ein Quadraturkodierer zum Erfassen der Position eingesetzt worden, um die Drehposition eines Rotors oder eines Lenkrads aufzunehmen. Jedoch kann ein Quadraturkodiersignal nur eine relative Position zu einem Startpunkt liefern.
  • Der Erfindung liegt daher die Aufgabe zugrunde, ein Verfahren zum Erfassen einer absoluten Drehposition bereit zu stellen, das bei vergleichsweise niedrigen Kosten schnell und genau arbeitet.
  • Die vorliegende Erfindung ist auf ein Verfahren zum Erfassen einer absoluten Drehposition einer mechanischen Vorrichtung oder der Komponenten einer mechanischen Vorrichtung, wie beispielsweise Rotor oder Lenkrad, gerichtet. In dem hier offenbarten erfindungsgemäßen Verfahren liefern zwei digitale Signale eine relative Position eines Rotors oder eines Lenkrads von einem Startpunkt. Ein Z-Indeximpuls und/oder ein Kommutierungsindex werden verwendet, eine Rotorposition bei Erfassung des Z-Indeximpulses und/oder des Kommutierungsindex zu initialisieren.
  • In einem Ausführungsbeispiel wird die relative Drehposition einer elektromechanischen Vorrichtung oder ihrer Komponente wie beispielsweise ein Rotor oder ein Lenkrad von zwei digitalen Signalen ermittelt. Die absolute Drehposition des Rotors oder des Lenkrads wird dann basierend auf einem Kommutierungsindex und/oder eines Z-Indeximpulses erfasst. Wenn eine Rotorposition zunächst durch ein Kommutierungsindexsignal initialisiert wird, bevor der Z-Indeximpuls erfasst wird, wird die Rotorposition bei Erfassung des Z-Indeximpulses reinitialisiert. Der Z-Index wird einmal jede Umdrehung verwendet oder erfasst, um eine genaue absolute Position zu ermitteln. Typischerweise tritt das Kommutierungsindexsignal nach jeder Drehbewegung von etwa 15 bis etwa 90 elektrischen Grad, vorzugsweise 60 elektrischen Grad auf, so dass ein grober Index für die Erfassung der absoluten Position geschaffen wird.
  • Das erfindungsgemäße Verfahren bietet sowohl Geschwindigkeit und Genauigkeit, wenn die absolute Position einer elektromechanischen Vorrichtung oder einer oder mehrerer ihrer Komponenten wie beispielsweise eines Rotors oder eines Lenkrads ermittelt wird. Zusätzlich stellt das erfindungsgemäße Verfahren eine Alternative mit geringen Kosten zu Verfahren dar, die auf den Einsatz eines teuren Absolutkodierers beruhen, um die absolute Position einer Vorrichtung wie beispielsweise eines Rotors zu bestimmen.
  • 1 zeigt ein Flussdiagramm, das ein Ausführungsbeispiel der Erfindung darstellt, bei dem ein Kommutierungsindexsignal und ein Z-Indexsignal verwendet werden, um die absolute Drehposition einer Vorrichtung zu ermitteln.
  • 2 zeigt ein Flussdiagramm, das ein Ausführungsbeispiel für eine Initialisierung einer absoluten Drehposition zeigt, bei dem eine Routine zur Unterbrechung des Kommutierungsindex verwendet wird.
  • 3 zeigt ein Flussdiagramm, das ein Ausführungsbeispiel für eine Initialisierung einer absoluten Drehposition darstellt, bei dem eine Routine zur Unterbrechung des Z-Indexsignals verwendet wird.
  • Die vorliegende Erfindung stellt ein Verfahren zur Erfassung einer absoluten Drehposition einer elektromechanischen Vorrichtung oder einer Komponente einer elektromechanischen Vorrichtung bereit, beispielsweise eines Rotors oder eines Lenkrads, wobei das Verfahren ein Erzeugen zweier digitaler Signale, die mit einer relativen Position des Rotors oder des Lenkrads bezogen auf einen Startpunkt korrespondieren, ein Erzeugen eines Kommutierungsindexsignals, ein Erzeugen eines Z-Indeximpulses und eine Initialisierung einer Rotorposition bei Erfassung des Z-Indeximpulses und/oder des Kommutierungsindexsignals umfasst.
  • Ein Z-Indeximpuls oder -signal kann auf verschiedenen, insbesondere auf den im Stand der Technik bekannten Wegen erzeugt werden. Beispielsweise verwendet ein optischer Kodierer einen Lichtstrahl und eine den Lichtstrahl unterbrechende Schlitzscheibe, um einen elektrischen Impuls als Reaktion auf eine Drehung zu erzeugen. Der elektrische Impuls, der mit dem Z-Indeximpuls korrespondiert, der die Erfassung des Null-Bezugspunkts beispielsweise eines Rotors anzeigt, kann dadurch erzeugt werden, dass die Schlitzscheibe derart ausgestaltet wird, dass der mit dem Nullpunkt des Ro tors korrespondierende Schlitz den Strahl in anderer Weise als die anderen Schlitze unterbricht, was einen eindeutigen elektrischen Impuls erzeugt, der mit dem Z-Indeximpuls korrespondiert. Der gleiche Grundsatz gilt für die Erzeugung eines Kommutierungsindexsignals. Jedoch tritt das Kommutierungsindexsignal in einem bevorzugten Ausführungsbeispiel der Erfindung häufiger als der Z-Indeximpuls auf, der nur einmal pro Umdrehung auftritt. Beispielsweise tritt in einem bevorzugten Ausführungsbeispiel der Erfindung das Kommutierungsindexsignal ungefähr bei jeder 60-Grad Unterteilung des Rotors auf.
  • 1 stellt ein bevorzugtes Ausführungsbeispiel der Erfindung dar. In diesem Ausführungsbeispiel holt das Verfahren zum Anfang zwei digitale Signale ein, das Quadraturpaar 100. Nach Erhalt des Quadraturpaars ermittelt das Verfahren, ob die Rotorposition durch den Z-Index 102 initialisiert worden ist. Wenn ja, endet das Verfahren 116. Im anderen Fall ermittelt das Verfahren, ob der Z-Index erfasst worden ist 104. Wenn ja, holt das Verfahren das Ergebnis des Quadraturpaarsignals 112 ein, initialisiert dann die absolute Rotorposition 114, und endet danach 116. Falls kein Z-Indexsignal im Schritt 104 ermittelt worden ist, endet das Verfahren dann, wenn die Rotorposition durch den Kommutierungsindex 106 initialisiert worden ist. Im anderen Fall ermittelt das Verfahren, ob ein Kommutierungsindexübergang erfasst worden ist 108. Wenn kein Übergang erfasst worden ist, ist das Ende des Verfahrens erreicht. Wenn er Kommutierungsindexübergang erfasst worden ist, ermittelt das Verfahren, in welchem der sechs elektrischen Kommutierungsbereichen der Rotor positioniert ist. Die Kommutierungsbereiche können den 60 Grad Unterteilungen eines Rotors, also 0°–60°, 60°-–120°, 120°–180° entsprechen. Das Verfahren initialisiert dann die absolute Position 114, und das Verfahren endet 116.
  • Vorzugsweise tritt das Kommutierungsindexsignal nach jeder Drehbewegung von ungefähr 15 bis 90 elektrischen Grad, vorzugsweise 60 elektrischen Grad auf. In dem bevorzugten Ausführungsbeispiel wird eine Reinitialisierung des Rotors verhindert, wenn der Z-Indeximpuls die Rotorposition für jede Rotor- oder Lenkradumdrehung initialisiert hat. Die Erfindung kann in verschiedenen Anwendungen wie der Robotertechnik, Gerätepositionsbestimmung, Messtechnik, Dosierung des Flusses der Kraftstoffpumpe oder beim Drehknopf für die Menüauswahl eingesetzt werden.
  • Die Indexsignale werden vorzugsweise durch Verwendung wenigstens einer Kodierscheibe eingeholt, die ein Kodiersystem festlegt. Wie aus dem Stand der Technik gut bekannt ist, umfasst eine typische Kodierscheibe ein bestimmtes Feld von Linien oder Balkenmarukierungen entlang ihres Umfangs herum, von denen jede mit einer Zähleinheit oder einem Schritt korrespondiert.
  • Ein Kodierer arbeitet mit einer Rückkopplungsvorrichtung zusammen, die mechanische Bewegung in elektrische Signale umwandelt, beispielsweise einen mechanischen Bewegungssensor. In einem Ausführungsbeispiel ist der Kodierer ein Drehkodierer, welcher digitale Impulse erzeugt, die mit einer inkrementalen Winkelbewegung korrespondieren. Somit erzeugt beispielsweise ein Kodierer mit 1000 Linien 1000 Impulse bei jeder mechanischen Umdrehung.
  • Bevorzugte Drehkodierer der Erfindung sind aus einer dünnen Metallscheibe hergestellt, die vorzugsweise eingeschnittene Schlitze aufweist und die weiter vorzugsweise ungefähr 1024 geschnittene Schlitze aufweist, obgleich eine Scheibe mit einer anderen Anzahl von eingeschnittenen Schlitzen verwendet werden kann. Der Drehkodierer der Erfindung ist vorzugsweise aus Glas, Kunststoff, Metall oder einer Materialkombination hergestellt. In einem bevorzugten Ausführungsbeispiel umfasst der Kodierer ein photographisch abgesetztes, radiales, in Spuren gestaltetes Muster. Diese Art von Kodierer erzeugt digitale Impulse, wenn beispielsweise die radialen Linien jeder Spur einen Lichtstrahl zwischen einem Lichtquelle-Photozellen-Paar unterbrechen.
  • In einem bevorzugten Ausführungsbeispiel ist ein Drehkodierer ein inkrementaler Kodierer, der digitale Impulse erzeugt, wenn die Welle sich dreht, womit die relative Position der Welle gemessen werden kann. Der inkrementale Kodierer, der manchmal auch relativer Kodierer genannt wird, ist einfacher im Aufbau als ein absoluter Kodierer.
  • Ein typischer inkrementaler Kodierer umfasst zwei Spuren und zwei Sensoren, die zwei Ausgänge, Kanal A und Kanal B, haben, auf die als Quadraturpaar Bezug genommen wird. Diese zwei Signale werden Quadraturpaar genannt, weil das sich wiederholende An-Aus-Muster eines Signals mit einem Viertel des Impulszyklus bezogen auf das andere beabstandet ist. Wenn ein ganzer An-Aus-Zyklus eines Outputs 360 elektrische Grad haben soll, würden die zwei Signale Idealerweise 90 Grad voneinander beabstandet sein.
  • Jeder komplette Zyklus des Quadraturpaars beinhaltet vier Übergangsflanken. Der Betrag des Positionsparameters wird durch Zählen aller Übergangsflanken in dem Quadraturpaar ermittelt. Durch Vergleich der Übergänge mit einer Zeitbasis kann die Geschwindigkeit bestimmt werden.
  • Wenn die Welle rotiert, treten Impulsfolgen mit einer Frequenz in den Kanälen auf, die proportional zu der Wellengeschwindigkeit ist, und die Phasenbeziehung zwischen den Signalen liefert die Drehrichtung. Durch Zählen der Anzahl der Impulse und bei Kenntnis der Auflösung der Scheibe kann die Winkelbewegung gemessen werden.
  • Das Quadraturpaar, das heißt der A- und B-Kanal, können verwendet werden, um die Drehrichtung dadurch zu ermitteln, dass festgestellt wird, welcher Kanal den anderen anführt. Ein Signal wird willkürlich als Primärsignal ausgewählt, und das andere Signal wird als Sekundärsignal bezeichnet. Wenn die Phase des Primärsignals die Phase des Sekundärsignals anführt, ist das Vorzeichen positiv. Führt das Sekundärsignal das Primärsignal an, ist das Vorzeichen negativ. Werden diese Techniken kombiniert, kann ein Quadratursignalpaar alle notwendigen Positionsinformationen auf einer einzigen Achse bereitstellen.
  • In einem bevorzugten Ausführungsbeispiel der Erfindung wird ein vorzugsweise digitales Quadratursignal eines inkrementalen Kodierers verwendet, um die Drehrichtung beispielsweise eines Rotors oder eines Lenkrads zu ermitteln. In einem bevorzugten Ausführungsbeispiel ist die Phasendifferenz, definiert als die Phase des Signals A minus der Phase des Signals B, +90°, wenn die Vorrichtung wie beispielsweise ein Rotor oder ein Fahrzeuglenksystems nach rechts oder im Uhrzeigersinn gedreht wird, und -90°, wenn der Rotor oder das Fahrzeuglenksystem nach links oder gegen den Uhrzeigersinn gedreht wird. Die Quadratursignale A und B können beispielsweise durch Verwendung von Schaltkreisen dekodiert werden und die Drehrichtung kann basierend auf der Ebene eines Signals während des Flankenübergangs des Sekundärsignals ermittelt werden.
  • In einem anderen Ausführungsbeispiel kann der Kodierer ein magnetischer Kodierer sein. Ein magnetischer Kodierer umfasst ein drehbares Zahnrad aus Eisenmaterial und ein magnetisches System, das ein Permanentmagnet und einen magnetwiderstandsbeständigen (magneto-resistiv) Sensor aufweist. Eine Bauart des magnetwiderstandsbeständigen Sensors beruht auf dem Hall-Effekt, um einen Impuls für jeden Zahn des Zahnrads zu erzeugen, der den Sensor passiert. Ein anderer Typ verwendet eine einfache Drahtspule in dem magnetischen Feld, wobei ein Spannungsimpuls in der Abtastspule indiziert wird, wenn die Zähne des Zahnrads den Sensor passieren und den Magnetfluss stören. Ein bevorzugtes Ausführungsbeispiel der Erfindung kann beide Bauarten der magnetischen Kodiersysteme verwenden.
  • In einem magnetischen Kodiersystem ist das Zahnrad typischerweise an einer drehbaren Welle angebracht und weist genau gefertigte Zähne auf, die magnetisch kodiert sind, um für Kodierungsmuster zu sorgen. Das magnetische Kodiermuster wird durch den Sensor als Folge von An- und Aus-Zuständen gelesen. Wenn die Scheibe rotiert, stören die Zähne den durch den Permanentmagneten hervorgerufenen magnetischen Fluss, was zur Folge hat, dass sich das Flussfeld ausdehnt und zusammenfällt. Diese Änderungen in dem magnetischen Feld werden von dem Sensor erfasst, der dann einen korrespondierende digitalen Signaloutput oder Impulssignaloutput erzeugt, der die inkrementale Drehbewegung abbildet. Ein magnetischer Kodierer sorgt für eine gute Auflösung und kann unter einer Vielzahl von Bedingungen arbeiten.
  • In einem anderen bevorzugten Ausführungsbeispiel kann der Kodierer ein digital-optischer Kodierer sein. Ein digital-optischer Kodierer ist eine Vorrichtung, die Bewegung in eine Folge von digitalen Impulsen umwandelt. Genauer gesagt, ein optischer Kodierer nutzt ein Lichtstrahl und eine einen Lichtstrahl unterbrechende Schlitzscheibe, um elektrische Impulse als Folge der Drehung zu erzeugen. Durch Zählen einzelner Bits oder durch Erfassen eines Satzes von Bits können die Impulse in relative oder absolute Positionsmaße umgewandelt werden. Ein Vorteil der optischen Kodierer besteht darin, dass die Wellenposition durch Verwendung eines Lichtstrahls erfasst wird. Weil der Aufbau keine sich berührenden Bewegungsteile umfasst, weisen optische Kodierer eine vergleichsweise hohe Drehlebensdauer von zum Beispiel mehr als 10 Millionen Zyklen auf.
  • In einem bevorzugten Ausführungsbeispiel umfasst das Verfahren das Verwenden eines digitalen Frequenzzählers, eines Detektors zur Aufnahme der Positionssignale und eines Prozessors zum Ermitteln der Bewegung der Kodierscheibe basierend auf den Signalen von dem Detektor. In einem anderen Ausführungsbeispiel kann das Verfahren die Verwendung eines optischen Systems, das Licht wie beispielsweise eine Lichtemittervorrichtung erzeugt, oder optional einen Analog-digital-Umwandler zum Abtasten und Digitalisieren eines analogen Kodiersignals.
  • In einem weiteren Ausführungsbeispiel umfasst das Verfahren das Verwenden eines digitalen Filters zur Beseitigung von Effekten, die durch elektrisches Rauschen der Kodiersignale entstehen, eines Elementes, das beispielsweise Signalspeicher zum Aufnehmen der aktuellen Rotorposition basierend auf einem externen Signal umfasst, und eines Elementes, das eine aktuellen Rotorposition mit einem vorgewählten Wert vergleicht und das ein Signal erzeugt, wenn der vorgewählte Wert erreicht wird.
  • Ein bevorzugtes Ausführungsbeispiel der Erfindung kann auch das Verwenden einer Rückkopplungsvorrichtung umfassen, die eine Winkelwellenposition in analoge Signale umwandelt. Die analogen Signale können durch Verwenden von Mitteln wie einem Drehmelder-Digital-Umwandler verarbeitet werden, um eine digitale Positionsinformation zu erzeugen. Der Drehmelder kann ein Impulsgebertyp oder ein Empfängertyp sein.
  • In Verbindung mit dem Kommutierungsindexsignal verwendet ein bevorzugtes Ausführungsbeispiel Mittel zum Erzeugen eines Z-Indeximpulses, um ein hoch genaues Mittel für die Erfassung der absoluten Position zu bilden. Der Z-Indeximpuls der Erfindung ermöglicht die Bestimmung der absoluten Position einmal pro Umdrehung. Im Wesentlichen ist die Routine zur Unterbrechung des Z-Indeximpulses bezüglich der Initialisierung der Rotorposition, dominant, da sie genauer als der Kommutierungsindex ist.
  • Die Kommutierungsindexsignale können eine absolute Position zwischen ungefähr 15 und 90 elektrischen Grad liefern, insbesondere alle 60 elektrische Grad, was eine frühere Erfassung der absoluten Position als mit dem Z- Indeximpuls ermöglicht. Jedoch sind die Kommutierungsindexsignale nicht so genau wie der Z-Indeximpuls. Zusammen sorgen die Kommutierungsindexsignale und das Z-Indexsignal sowohl für Geschwindigkeit und Exaktheit, wenn die absolute Position von beispielsweise eines Rotors oder eines Lenkrads ermittelt wird.
  • Folglich nutzen die verschiedenen Ausführungsbeispiele der Erfindung sowohl die Kommutierungsindexsignale als auch die Z-Indexsignale aus, um die Information über die absolute Position so schnell und so genau wie mög- lich bei vergleichsweise niedrigen Kosten zu erhalten. Wenn der Z-Indeximpuls zuerst erkannt wird, ist die absolute Position gefunden und eine weitere Initialisierung wird nicht benötigt. Sobald die Rotorposition durch die Routine zur Unterbrechung des Z-Indeximpulses initialisiert worden ist, kann die Rotorposition in einem bevorzugten Ausführungsbeispiel nicht wieder reinitialisiert werden. Wenn eine Rotorposition zunächst durch den Kommutierungsindex initialisiert wurde, wird der Z-Index die Position reinitialisieren, wenn der Z-Indeximpuls aufgenommen wird, um ein genauere Rotorposition zu erhalten.
  • 2 zeigt ein Flussdiagramm zum Initialisieren der Rotorposition durch Verwenden der Routine zur Unterbrechung des Kommutierungsindex. Das Programm bestimmt als erstes, ob der Kommutierungsstatus gültig oder ungültig ist 200, und bestimmt dann, ob ein unzulässiger Übergang erfolgt ist 202. Das Programm bestimmt weiter, ob die Rotorposition initialisiert worden ist 204. Wenn ja, dann schaltet die Routine alle Unterbrechungen des Kommutierungsindex und der Kommutierungsspur 214 ab und beendet das Programm. Falls die Rotorposition nicht initialisiert worden ist, bestimmt das Programm, ob ein ungültiger Zustand aufgetreten ist 206 und wenn dem so ist, endet das Programm 216. Falls kein ungültiger Zustand aufgetreten ist, bestimmt das Programm, ob ein falscher Kommutierungsindexübergang aufgetreten ist 208. Wenn ja, dann endet das Programm 216. Falls kein un zulässiger Übergang aufgetreten ist, bestimmt das Programm, ob ein Kommutierungsindexübergang stattgefunden hat 210. Wenn kein Übergang stattgefunden hat, endet das Programm. Falls ein Übergang stattgefunden hat, initialisiert die Routine die absolute Rotorposition 212. Die Routine schaltet dann alle Unterbrechungen des Kommutierungsindex ab und beendet das Programm 216.
  • 3 zeigt ein Flussdiagramm zum Initialisieren der absoluten Rotorposition durch Verwenden einer Routine zur Unterbrechung des Z-Indeximpulses. Die Routine holt zunächst den Wert aus der Z-Indexzählerfassung 300. Die Routine initialisiert dann die absolute Rotorposition 302 und schaltet die Z-Index-Unterbrechung 304 ab, danach endet die Routine 306.
  • Ein Beispiel soll die Erfindung verdeutlichen: Zwei Signale A und B werden dem Microcontroller übergeben und werden hinsichtlich der Signale zum Anschlussmodul invertiert. Zusammen bilden diese zwei Signale ein digitales inkrementales Quadraturkodiersignal. Die zwei Signale werden verwendet, die Relativposition und die Richtung des Rotors oder des Lenkrads zu bestimmen. Der Auf/Abzähler-Taktgeber, der dezentral in dem Microcontroller angeordnet ist, wird eingesetzt, die Quadraturinputs zu dekodieren und wandelt diese in eine aufsteigende Zählung (Drehung nach rechts) und eine absteigende Zählung (Drehung nach links) um. Diese Zählung, welche mit der Rotor- oder Lenkradposition korrespondiert, kann direkt aus dem Register gelesen werden. Da die aufsteigenden und abfallenden Flanken für beide Signale A und B gezählt werden, ergeben sich vier Zählungen pro Kodieranschluss.
  • In einem bevorzugten Ausführungsbeispiel des Quradraturkodierers ist ein Rotorpositionskodierer mit einer Schnittstelle eines Rotorpositionssensors verbunden. Ein korrespondierendes Signal weist typischerweise eine Fre quenz von 0 bis 50 kHz und eine Auflösung von 0,09 Rotorgrad für jeden Zählschritt auf. Eine typische Hardware-Reaktionszeit beträgt ungefähr 3 μs.
  • Das Kommutierungsindexsignal wird von drei Indexsignalen IA, IB und IC erzielt, welche an den Microcontroller übergeben werden und hinsichtlich der Signale an das Anschlussmodul invertiert werden. Die Kombination der drei Indexsignale bestimmt die Rotorposition innerhalb von ungefähr 60 elektrischen Grad. Beispielsweise kann die Rotorposition in sechs Bereiche entsprechend 0°–60°, 60°–120°, 120°–180° und so weiter aufgeteilt werden. Die drei Indexsignale können als Interrupts, insbesondere als Startup oder als gepolte Signale verwendet werden, insbesondere für die Fehlererfassung. Wenn sie dem Microcontroller übergeben werden, werden die drei Indexsignale hinsichtlich der Signale an das Anschlussmodul invertiert. Vorzugsweise wird eine Softwarefilterung verwendet, insbesondere wenn der Filterkreis Frequenzen über 100 Hz überschreitet.
  • In einem bevorzugten Ausführungsbeispiel des Kommutierungsindexkodierers ist ein Rotorpositionssensor mit einer peripheren Vorrichtung wie einer Schnittstelle eines Rotorpositionssensors verbunden. Ein typisches Signal hat eine Wellenfrequenz zwischen 0 und 100 Hz und eine Auflösung zwischen ungefähr 15 bis 90 elektrischen Grad nach Dekodierung, vorzugsweise 60 elektrischen Grad. Eine typische Hardware-Reaktionszeit beträgt rund 2,5–3 μs.
  • Letztlich zeigt das Z-Indexsignal an, wenn sich der Kodierer des Rotorpositionssensors zu seiner Ausgangsposition gedreht hat, was einmal bei jeder mechanischen Rotorumdrehung erreicht wird. Das Signal bei dem Microcontroller wird hinsichtlich des Signals am Anschluss invertiert.

Claims (10)

  1. Verfahren zum Erfassen einer absoluten Drehposition einer elektromechanischen Vorrichtung bzw. wenigstens einer Komponente davon, umfassend: – Verwenden eines Signalpaars, um eine relative Position der elektromechanischen Vorrichtung von einem Startpunkt aus zu ermitteln, – Einholen eines Kommutierungsindexsignals, – Ermitteln einer ersten absoluten Position der elektromechanischen Vorrichtung, basierend auf dem Kommutierungsindex-Signal, – Einholen eines Z-Indexsignals; und – Ermitteln einer zweiten absoluten Position der elektromechanischen Vorrichtung, basierend auf dem Z-Indexsignal.
  2. Verfahren nach Anspruch 1, bei dem eine grobe absolute Drehposition eines Rotors oder eines Lenkrads basierend auf dem Kommutierungsindexsignal ermittelt wird.
  3. Verfahren nach Anspruch 1, bei dem die Position der elektromechanischen Vorrichtung dadurch reinitialisiert wird, wenn das Z-Indexsignal erfasst wird, und die Position der elektromechanischen Vorrichtung durch das Kommutierungsindexsignal initialisiert wird, bevor das Z-Indexsignal erfasst wird.
  4. Verfahren nach Anspruch 1, bei dem das Kommutierungsindexsignal nach jeder Drehbewegung durch die elektromechanische Vorrichtung auftritt, wobei die Drehbewegung etwa 15 bis 90 elektrische Grad beträgt.
  5. Verfahren nach Anspruch 1, bei dem Kommutierungsindexsignal nach jeder Drehbewegung durch die elektromechanische Vorrichtung auftritt, wobei die Drehbewegung etwa 60 elektrische Grad beträgt.
  6. Verfahren nach Anspruch 1, bei dem eine Reinitialisierung der Position der elektromechanischen Vorrichtung vermieden wird, nachdem das Z-Indexsignal die Position der elektromechanischen Vorrichtung für jede Umdrehung der elektromechanischen Vorrichtung davon initialisiert hat.
  7. Verfahren nach Anspruch 1, bei dem das Kommutierungsindexsignal oder das Z-Indexsignal eingeholt wird, indem wenigstens ein Kodierer verwendet wird.
  8. Verfahren nach Anspruch 1, bei dem das Signalpaar ein Quadraturkodiersignal darstellt.
  9. Verfahren nach Anspruch 1, das ein Verwenden eines Kodierers umfasst, um die Signale zu erhalten, die mit einer relativen Position der elektromechanischen Vorrichtung korrespondieren.
  10. Verfahren nach Anspruch 1, bei dem eine Phasendifferenz von +90 Grad zwischen dem Signalpaar mit einer Drehung der elektromechanischen Vorrichtung im Uhrzeigersinn korrespondiert, und eine Phasendifferenz von –90 Grad mit einer Drehung gegen den Uhrzeigersinn korrespondiert.
DE10324906A 2002-06-03 2003-05-30 Verfahren zum Initialisieren einer Position mit einem Kodierer Ceased DE10324906A1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/160862 2002-06-03
US10/160,862 US6914543B2 (en) 2002-06-03 2002-06-03 Method for initializing position with an encoder

Publications (1)

Publication Number Publication Date
DE10324906A1 true DE10324906A1 (de) 2004-01-15

Family

ID=29549282

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10324906A Ceased DE10324906A1 (de) 2002-06-03 2003-05-30 Verfahren zum Initialisieren einer Position mit einem Kodierer

Country Status (3)

Country Link
US (1) US6914543B2 (de)
DE (1) DE10324906A1 (de)
GB (1) GB2389422A (de)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8172546B2 (en) 1998-11-23 2012-05-08 Entegris, Inc. System and method for correcting for pressure variations using a motor
US6325932B1 (en) * 1999-11-30 2001-12-04 Mykrolis Corporation Apparatus and method for pumping high viscosity fluid
EP1859169A2 (de) 2004-11-23 2007-11-28 Entegris, Inc. System und verfahren für ein abgabesystem mit variabler ausgangsposition
CN103016324B (zh) * 2005-11-21 2016-08-10 恩特格里公司 用于泵中的机械活塞的位置控制的系统和方法
US8753097B2 (en) 2005-11-21 2014-06-17 Entegris, Inc. Method and system for high viscosity pump
KR101308784B1 (ko) 2005-11-21 2013-09-17 엔테그리스, 아이엔씨. 소형 폼 팩터를 갖는 펌프용 시스템 및 방법
US7850431B2 (en) 2005-12-02 2010-12-14 Entegris, Inc. System and method for control of fluid pressure
US20070128061A1 (en) * 2005-12-02 2007-06-07 Iraj Gashgaee Fixed volume valve system
US7878765B2 (en) 2005-12-02 2011-02-01 Entegris, Inc. System and method for monitoring operation of a pump
US8083498B2 (en) 2005-12-02 2011-12-27 Entegris, Inc. System and method for position control of a mechanical piston in a pump
KR101243509B1 (ko) 2005-12-02 2013-03-20 엔테그리스, 아이엔씨. 펌프에서의 압력 보상을 위한 시스템 및 방법
KR101364385B1 (ko) 2005-12-02 2014-02-17 엔테그리스, 아이엔씨. 펌프 제어기를 인터페이스시키는 i/o 시스템, 방법 및디바이스
CN101356715B (zh) 2005-12-02 2012-07-18 恩特格里公司 用于泵中的阀的排序的系统和方法
CN101360678B (zh) 2005-12-05 2013-01-02 恩特格里公司 用于泵的误差容积系统和方法
TWI402423B (zh) 2006-02-28 2013-07-21 Entegris Inc 用於一幫浦操作之系統及方法
US7494265B2 (en) 2006-03-01 2009-02-24 Entegris, Inc. System and method for controlled mixing of fluids via temperature
US7684446B2 (en) 2006-03-01 2010-03-23 Entegris, Inc. System and method for multiplexing setpoints
US20120295501A1 (en) 2010-11-05 2012-11-22 Kennon Guglielmo Apparatus and Method for the Control of Engine Throttle for Inboard and Outboard Boat Motors
US20140244207A1 (en) * 2013-02-28 2014-08-28 Michael Alan Hicks Methods and apparatus to determine in-aisle locations in monitored environments
US10071891B2 (en) 2015-03-06 2018-09-11 Walmart Apollo, Llc Systems, devices, and methods for providing passenger transport
US20180099846A1 (en) 2015-03-06 2018-04-12 Wal-Mart Stores, Inc. Method and apparatus for transporting a plurality of stacked motorized transport units
WO2016142794A1 (en) 2015-03-06 2016-09-15 Wal-Mart Stores, Inc Item monitoring system and method
US12084824B2 (en) 2015-03-06 2024-09-10 Walmart Apollo, Llc Shopping facility assistance systems, devices and methods
CA2961938A1 (en) 2016-04-01 2017-10-01 Wal-Mart Stores, Inc. Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
CN113418544B (zh) * 2021-06-30 2024-03-08 重庆渝凌晶科智能控制技术研究院有限公司 一种基于qep的编码器初始位置自动标定方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4041483A (en) * 1975-04-18 1977-08-09 Rockwell International Corporation Absolute incremental hybrid shaft position encoder
US4255789A (en) * 1978-02-27 1981-03-10 The Bendix Corporation Microprocessor-based electronic engine control system
GB2184304B (en) * 1985-12-12 1989-10-11 Rank Taylor Hobson Ltd Velocity measuring apparatus
US5038243A (en) * 1989-07-19 1991-08-06 Hewlett-Packard Company Local initialization for incremental encoder
US5202614A (en) * 1989-09-25 1993-04-13 Silicon Systems, Inc. Self-commutating, back-emf sensing, brushless dc motor controller
US5902934A (en) * 1990-12-10 1999-05-11 Sensortech, L.P. Phase magnitude signal detector
US5528930A (en) * 1993-07-07 1996-06-25 Kavlico Corporation Engine misfire detection system and method
US5457371A (en) * 1993-08-17 1995-10-10 Hewlett Packard Company Binary locally-initializing incremental encoder
AU2686995A (en) * 1994-06-01 1995-12-21 Stridsberg Innovation Ab Position transducer
US5489845A (en) * 1994-09-19 1996-02-06 Ford Motor Company Encoder system and method for determining absolute rotor position by taking a mid value of the multiple coil output sinusoidal signals
US5720285A (en) * 1995-09-08 1998-02-24 Acuson Corporation Method and apparatus for controlling rotation of an ultrasound transducer
US5767767A (en) * 1995-10-27 1998-06-16 Aydius, Inc. Method and apparatus for determining the position and alignment of wheels
US6021171A (en) * 1997-09-22 2000-02-01 Douloi Automation, Inc. Multiplexing decoder/counter circuit for monitoring quadrature position encoders
US5926122A (en) * 1997-11-25 1999-07-20 Lucent Technologies Inc. Electronic circuit and method for simulating mechanical quadrature encoders
US6073713A (en) * 1998-03-25 2000-06-13 Ford Global Technologies, Inc. Crankshaft position sensing with combined starter alternator
JP2003509999A (ja) * 1999-09-17 2003-03-11 デルファイ・テクノロジーズ・インコーポレーテッド 電動パワーステアリングシステム用のインデックスパルスを確実に生成するための方法及び装置
US6486658B2 (en) * 2000-02-16 2002-11-26 Delphi Technologies, Inc. Encoder for a permanent magnet sinusoidal brushless motor in an electric power steering system
WO2002020293A2 (en) 2000-09-06 2002-03-14 Delphi Technologies, Inc. Torque ripple free electric power steering
US6498451B1 (en) * 2000-09-06 2002-12-24 Delphi Technologies, Inc. Torque ripple free electric power steering
US6683543B1 (en) * 2003-01-30 2004-01-27 Agilent Technologies, Inc. Absolute encoder based on an incremental encoder

Also Published As

Publication number Publication date
US6914543B2 (en) 2005-07-05
GB2389422A (en) 2003-12-10
US20030222798A1 (en) 2003-12-04

Similar Documents

Publication Publication Date Title
DE10324906A1 (de) Verfahren zum Initialisieren einer Position mit einem Kodierer
DE69927385T2 (de) Bürstenloser elektrischer Motor mit zwei senkrechten Hall Wandlern
DE112007003469B4 (de) Magnetischer Geber und Verfahren des Erfassens einer absoluten Rotationsposition
EP0575843B1 (de) Drehwinkelmesssystem
DE69603643T2 (de) Positionsgeber
EP2225142B1 (de) Absolut messende lenkwinkelsensoranordnung
DE112007003466B4 (de) Verfahren des Erfassens einer absoluten Rotationsposition
DE112007001939T5 (de) Verfahren zum Verarbeiten von Kodierersignalen
DE2553806C3 (de) Schaltungsanordnung zur digitalen Messung der Periodendauer einer Wechselspannung
WO2010040601A2 (de) Multiturn-drehgeber
DE102018113379A1 (de) Drehwinkelerfassungseinrichtung, Drehwinkelerfassungsanordnung, Leistungserfassungsvorrichtung und Verfahren zur Drehwinkelerfassung
DE10108334A1 (de) Kurbelwellenstellungssensor
DE4141000A1 (de) Anordnung und verfahren zur messung von distanzen oder drehwinkeln
EP3207337A1 (de) Sensor zur bestimmung mindestens einer rotationseigenschaft eines rotierenden elements
WO1989011080A1 (en) Position-coded sensor
EP1260787A1 (de) Winkelaufnehmer mit magnetoresistiven Sensorelementen
DE10054530A1 (de) Verfahren zur Ermittlung der Winkellage einer drehbaren Welle und Vorrichtung zur Durchführung des Verfahrens
EP2339299A2 (de) Drehwinkelsensoranordnung und Verfahren zur Feststellung der Drehposition einer Welle
DE112022003208T5 (de) System und Verfahren zur Berechnung eines resultierenden Direkt-Quadratur-Null-Vektors für einen Antrieb unter Verwendung einer Rotorposition
CH690932A5 (de) Drehgeber.
EP0292926A2 (de) Verfahren zur Steuerung der Drehzahl eines Rotors
EP1399715B1 (de) Verfahren und vorrichtung zum vorbereiten eines sensorsignals eines positionssensors für eine übertragung zu einer auswerteeinheit
DE3123002A1 (de) Verfahren und einrichtung zur drehzahlmessung einer mit einem rotierenden impulsgeber gekuppelten welle
DE2420166A1 (de) Winkelschrittgeber fuer eine elektrische maschine
EP3913349A1 (de) Verfahren zur ermittlung der belastung einer antriebswelle

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: VISTEON GLOBAL TECHNOLOGIES, INC., VAN BUREN TOWNS

8128 New person/name/address of the agent

Representative=s name: BAUER-VORBERG-KAYSER, 50968 KOELN

8125 Change of the main classification

Ipc: G01B 2122

8131 Rejection