Wie steuert ein Laserdrucker den Laser, um so hohe Auflösungen zu erzeugen?

Ich habe gestern einen kaputten Laserdrucker geöffnet, um einen der wichtigen Abschnitte zu finden (dies ist ein Beispielfoto von Google Images), und versucht, aus dem Design des Laser + Polygon-Spiegelmotors darin zu lernen:

Geben Sie hier die Bildbeschreibung ein

Ich konnte die Pinbelegung des Treiberchips finden und den Motor erfolgreich mit einer sehr hohen Drehzahl laufen lassen, ebenso wie den Laser, der vom rotierenden Spiegel reflektiert wurde und ein einfaches lineares Muster auf der Endfläche bildete.

Nun, hier ist der Teil, der mir rätselhaft ist:

  • Der Spiegel ist nur ein Standard-BLDC (kein Stepper oder Encoder-basiertes Servo).

  • Das Spiegelsechseck dreht sich mit unbekannter/ungenauer Geschwindigkeit.

  • Es gibt eine so hohe Rotationsgeschwindigkeit und eine so kurze Spiegellänge (ich habe jede Seite der Sechseckspiegel mit einer Länge von etwa 2 cm gemessen).

Wie steuern sie also den Laser so, dass er im genauen Rotations-Timing/Winkel jedes Spiegels reflektiert, um (auf die Fotorezeptortrommel an hochgenauen Positionen zu treffen und) eine Druckqualität von Tausenden von DPI zu erzeugen, dh besser als 0,03 mm Auflösung?

Mit anderen Worten, wie wird das Timing des Ein-/Aus-Laserpulsens in Bezug auf den Spiegelwinkel im folgenden Bild koordiniert?

Geben Sie hier die Bildbeschreibung ein

Interessante Frage. Ich bin kein Experte. Ich würde das für einen BLDC beobachten, dann ist die Geschwindigkeit bekannt, auch wenn sie etwas ungenau ist. Wenn es eine Rückkopplung vom Motor gibt, z. B. eine Reflexion zurück zum Laser oder einen Sensor am Motor selbst, dann ist die Geschwindigkeit der Druckerhardware und -software möglicherweise ziemlich genau bekannt. Zum Beispiel könnte ein genauer Positions-"Impuls" pro Spiegel-"Ebene" in Ordnung sein, wenn sich die Geschwindigkeit des Spiegels während seines Durchlaufs nicht stark ändert. Allerdings nur ein WAG.
Ich vertraue darauf, dass Sie (in diesen Experimenten) einen Augenschutz tragen ... Der Rest ist eine gute Frage.
Die Drehung der Spiegel ist sehr genau. Es ist immerhin ein Synchronmotor mit kleinem und konstantem Lastwinkel.
Es gibt Patente in diesem Bereich, zB patents.google.com/patent/US5754215A/en ? aber sie sind ein bisschen verschleiert. Mal sehen, ob ich etwas klares finde.
Haben Sie sich Ihren Drucker genau angeschaut? Gibt es einen Sensor, mit dem die Spiegelposition gelesen wird (wie im oben genannten Patent)? Ignorieren Sie die allgemeinen schematischen Bilder, die Sie in Google finden, diese enthalten nicht alle Details.
@RespawnedFluff: Gute Idee zum Patentlesevorschlag. Ich habe jetzt diese relevante gefunden . Und was Ihren Sensorvorschlag angeht, bin ich mir sicher, dass es einen gibt - ich bin auf der Arbeit und werde nachsehen, wenn ich nach Hause gehe. Ich habe jedoch erfahren, dass es einen "Synchronisationsdetektor" für die Nachreflexion gibt , wie er in diesem Dokument kurz beschrieben wird.
@venny: Die Drehzahl liegt in Tausenden von U / min. Nehmen wir den besten Fall von 1000 RPM = 16,67 RPS. Wenn also die Drehzahl sogar um 0,01 % abweicht, können wir einen Fehler von 0,00167 Bruchteilen einer Drehung = 0,6 Grad Abweichung haben. Ich kann nicht erkennen, wie dies eine Druckauflösung von 0,03 mm leisten kann, insbesondere das nachträgliche Ausbreiten des reflektierten Strahls.
Wenn die Rotationsgeschwindigkeit ausgeschaltet ist, wird die gesamte Seite gestreckt, aber einzelne Scanlinien bleiben ausgerichtet. Es läuft alles auf den Quarzoszillator, seinen Jitter und seine thermische Drift hinaus (aber nicht auf absolute Genauigkeit).
Wenn die Rotationsgeschwindigkeit geringfügig abweicht, muss sich die Schaltung einfach anpassen. Das Einstellen der Drehzahl eines Motors mit einem Spiegel ist schwierig. Es ist einfacher, dies durch Einstellen der Elektronik zu kompensieren, die den Laser steuert. Sie müssen lediglich den Fehler in der Drehzahl erkennen, nicht unbedingt korrigieren.
@CortAmmon ist genau richtig. Es ist im Allgemeinen einfacher, die Geschwindigkeit/Position eines Motors zu messen, als ihn genau zu steuern. Tatsächlich ist die Messung eine Teilmenge des Steuersystems, sodass Sie es per Definition als einfacher betrachten könnten.
@gbulmer: Ich möchte als nächstes etwas Ähnliches mit einem BLDC-Motor für mein eigenes Design reproduzieren. Denken Sie, dass der Motortyp oder die Schaltkreise, die in einem solchen Modul für einen Laserdrucker verwendet werden, etwas Besonderes sind? Oder kann ich einfach einen kleinen flachen Spiegel an einer beliebigen BLDC-Welle anbringen und ein ebenso präzises Ergebnis erhalten (abzüglich des polygonalen Scannens)?
" Glaubst du, es gibt etwas Besonderes an der Art des Motors oder der Schaltung ... "? Ich weiß nicht. Zufällig wollten ein Freund und ich einen Laser-Tear-Down machen, aber wir sind nicht dazu gekommen. Wenn die Teile Ihres Druckers Teilenummern haben, erhalten Sie möglicherweise weitere Informationen über eine Websuche. Basierend auf der Antwort von Respawned Fluff würde ich erwarten, dass der Motorantriebschip und die Schaltung die „Smarts“ einbetten und der Motor von ausreichender Qualität ist, um die Arbeit zu erledigen.

Antworten (2)

Es ist schwer, genau zu wissen, wie Ihr spezifisches Gerät funktioniert, aber im Allgemeinen gibt es einen Timing-Sensor, der verwendet wird, um die Position des Spiegels zurückzulesen, wie im Diagramm unten. Es liest nicht kontinuierlich jede Position, sondern nur einmal pro Gesichtswechsel. Der gemessene Fehler wird verwendet, um das Zünden der Laserschaltung zu kompensieren.

Diagramm, das die Position des Timing-Sensors zeigt

Es gibt detailliertere Patente über die Art von (digitaler) Kompensationsschaltung, die es ermöglicht, dieses nicht kontinuierliche Erfassungsverfahren zu verwenden, z. B. US5754215A , die die Verwendung billiger Motoren ermöglichen.

Diese Daten Da, Db, Dc, Dd und De werden durch Messen von Zeitspannen zwischen den Momenten, wenn die jeweiligen Reflexionsstrahlen von den jeweiligen Seiten A, B, C, D und E des Polygonspiegels 4 den Ursprungssensor 6 bestrahlen, und den Momenten bestimmt wenn der Reflexionsstrahl der folgenden Seite anschließend den Ursprungssensor 6 unter einem Rotationszustand (dem geeigneten Standardrotationszustand) bestrahlt, so dass die Abtastgeschwindigkeit auf der Oberfläche der lichtempfindlichen Trommel 5 durch jeweilige Seiten A, B, C, D und E erreicht einen vorbestimmten konstanten Wert. Die Zeitspannen können über eine Messvorrichtung gemessen werden, während der Polygonspiegelmotor 13 gedreht wird und Abtastbedingungen simuliert werden, oder können alternativ nach dem Zusammenbau ganzer Elemente gemessen werden und wenn der Drehzustand des Polygonspiegelmotors den Standardzustand erreicht.

Der springende Punkt dieses Seins

dadurch kann sogar der Polygonmotor mit einer geringen Verarbeitungsgenauigkeit bei der Standarddrehung gesteuert werden, so dass die Abtastgeschwindigkeit durch die Drehung auf einen Zielwert wie bei einem Polygonmotor mit einer hohen Verarbeitungsgenauigkeit gebracht wird

Die Kombination aus patentesischen und japanischen Autoren ist ein Killer :)

Dieses spezielle Patent spricht tatsächlich über die Steuerung eines PWM-Motors mit den resultierenden Daten.

Wenn das Zielfehler-Berechnungsprogramm 101b von der CPU 100 ausgeführt wird, wird auf die jeweiligen Adressen A1, A2, A3, A4 und A5 nacheinander für die entsprechenden Seiten A, B, C, D und E zugegriffen, die als Antwort Laserstrahlen empfangen zur Drehung des Polygonspiegels 4. Das heißt, durch die Ausführung des Programms, als Reaktion auf die Drehung der jeweiligen Seiten und an der Position des Ursprungs, wo das Abtasten der nachfolgenden Seite eingeleitet wird, die Daten, die der unmittelbar vorhergehenden Seite entsprechen unter den Daten Da, Db, Dc, Dd und De wird darauf Bezug genommen, und jede Differenz zwischen den Daten, auf die Bezug genommen wird, und dem Wert in dem Erfassungsregister 12b wird als Fehler berechnet. Dieses Programm ist ein einfaches Programm, das hauptsächlich die bloße Bezugnahme auf Daten und die Berechnung einer Differenz durchführt, so dass eine weitere Erläuterung des Inhalts weggelassen wird. Des Weiteren,

Aber es gibt ICs zur Steuerung eines bürstenlosen Motors, die speziell für Laserdruckerspiegel vermarktet werden. ON Semi hat eine ganze Reihe davon, zB LB11872H , LB1876 , LV8111VB. Diese verwenden intern eine PLL-Geschwindigkeitssteuerschaltung. Die beiden letztgenannten Chips verfügen auch über "direkten PWM-Antrieb", was mir nicht ganz klar ist, aber ich gehe davon aus, dass sie das Steuersignal intern (von PWM) umwandeln. Solange Sie also Kontrolldaten haben, funktionieren sie wahrscheinlich genauso gut. Es gibt nicht viele Anwendungshinweise für die Verwendung dieser (in einem tatsächlichen Laserdrucker). Meine Vermutung ist, dass diejenigen, die sie brauchen, wissen, wie man sie benutzt. Rohm (das das oben erwähnte Patent hält) stellt auch eine Reihe dieser "Direkt-PWM-Treiber"-ICs für bürstenlose Motoren her, die auch für Laser-Polygonspiegel vermarktet werden, z . B. BD67929EFV . Es gibt sogar ein Papier, das über diese [PWM]-Steuerungstechnik für bürstenlose Motoren spricht: http://dx.doi.org/10.1109/ICEMS.2005.202797 (Ich habe es noch nicht gelesen.)

Betreff: "Wie genau empfängt dieser Timing-Sensor den Strahl?" Ich denke, das war aus dem Diagramm etwas offensichtlich: durch einen Spiegel (dort als "1st Reflection Mirror" bezeichnet), der nur getroffen wird, wenn der Laser die Spiegelflächen wechselt. Das ist ein anderer Spiegel als der Hauptspiegel, der zur Beleuchtung der OPC-Trommel verwendet wird. Vermutlich könnte es andere Regelungen geben. Bei einem Farblaserdrucker gibt es (oder gab es eher) mehrere Sensoren, einen pro Strahl (Farbkanal), wie in einem neueren Lexmark-Patent US9052513 erläutert , das, wie Sie sehen können, einen Weg vorschlägt, die Anzahl der Sensoren zu reduzieren. (Das ist wahrscheinlich einer der Gründe, warum Sie einen Farblaserdrucker für unter 100 US-Dollar kaufen können, heißt es.)

In einer LSU eines elektrofotografischen Farbabbildungsgeräts hat jeder Abbildungskanal typischerweise seinen eigenen optischen Sensor, der als „hsync-Sensor“ bezeichnet wird, um zu erfassen, dass sein Laserstrahl von einem Polygonspiegel abgelenkt wurde, und um ein Strahlerfassungssignal zu erzeugen zur Verwendung beim Triggern von Videodaten, die in dem Laserstrahl des Kanals enthalten sind, um auf die entsprechende fotoleitfähige Trommel des Kanals aufzutreffen. In neueren LSU-Designarchitekturen teilen sich zwei Strahlen einen einzelnen hsync-Sensor, wobei einer der Kanäle das SOS-Signal (Start of Scan) erzeugt und der andere Kanal eine verzögerte Version dieses SOS-Signals verwendet. Da ein Kanal von einer Facette des rotierenden Polygonalspiegels abbildet, die nicht dem optischen Sensor zugeordnet ist, der das SOS-Signal erzeugt, kann ein Abtastzittern in diesen Kanal induziert werden.

Es klingt wie die gleiche Art von PLL, die es CRT-Monitoren ermöglicht, durch einmaliges Synchronisieren pro Zeile zu arbeiten. Wenn der Motor mit einer konstanten Geschwindigkeit angetrieben wird und eine ausreichende mechanische Trägheit auf dem Spiegelpolygon vorhanden ist, sollte eine sehr genaue PLL-Verriegelung erreichbar sein.
@Respawned: Ein bisschen mehr Details wären wünschenswert; Wie genau empfängt beispielsweise dieser Timing-Sensor den Strahl? Meinen Sie damit, dass vor jeder zu druckenden Zeile ein anfänglicher Laserschuss zu einem Zeitpunkt gesendet wird, von dem der Mikroprozessor dann glaubt, dass er dem Winkel entspricht, der mit der Position des Zeitsensors übereinstimmt? Und wenn es dann einen Offset-Fehler im Timing gibt und der Timing-Sensor keine Erkennung aufzeichnet, was dann? Woher weiß der Mikroprozessor, wie viel Fehler er kompensieren muss?
@sasha: Das sind gute Fragen, ich habe ein bisschen mehr Details hinzugefügt.
Gute Antwort....
@sasha Es muss eigentlich nicht wissen, wo sich der Strahl befindet, bei all dieser Genauigkeit. Was es wissen muss, ist, wo sich der Strahl relativ zu den vorherigen Punktreihen befindet . Wenn der Strahl um 1/16 Zoll abweicht, würden Sie es nicht bemerken. Es würde nur so aussehen, als wäre das Papier leicht ungleichmäßig zugeführt worden. Wichtig ist, dass der Strahl über den Verlauf der Seite verläuft. Außerdem können sie einfach das haben Laser „an" in dem Rotationsbereich, in dem der Timing-Sensor arbeitet, da er nicht auf die Fototrommel gerichtet ist. Sie können ihren Detektor auch mit einer viel höheren Rate betreiben und nach dem Laser suchen, der die Kanten des Sensors streift.
@CortAmmon Ich nehme an, Sie meinen ein Kriechen von 1/16 "im Verlauf einer Seite - eine periodische Variation dieser Größenordnung könnte ziemlich klar sein, selbst wenn der Zeitraum etwa eine halbe Seite betrug.
@ChrisH Ja. Ich habe nur darauf hingewiesen, wie weit Sie entfernt sein können, aber wenn die relativen Positionen der Punkte von Reihe zu Reihe perfekt sind, werden Sie nicht einmal bemerken, dass Sie in die eine oder andere Richtung versetzt wurden.
@RespawnedFluff: Als Antwort markiert (natürlich :-). Für die Erkennung des Synchronisationsstrahls: Irgendwelche Gedanken darüber, warum sie einen Zwischenspiegel verwenden würden (dasselbe gilt für mein OP-Foto), anstatt direkt einen Sensor an dieser Position zu verwenden?

Solange die Rotationsgeschwindigkeit auf kurzen Zeitskalen konstant ist, ist es möglich, die aktuelle Position aus dem Timing von Impulsen auf dem "Beam Detect" zu ermitteln. Vereinfacht würde die Zeit zwischen Impulsen die Rotationsgeschwindigkeit ergeben und dann die bekannte Rotationsgeschwindigkeit mit der Zeit seit dem letzten Impuls kombinieren würde die aktuelle Position ergeben.

Zu beachten ist, dass die absolute Positionierung auf einem Monolaser nicht supergenau sein muss, sondern nur die relative Positionierung zwischen benachbarten Linien. Farblaser verwenden normalerweise ein Band als Zwischenglied zwischen den verschiedenen Farbdruckmaschinen und dem Papier, und ich würde davon ausgehen, dass sie an diesem Band eine Art Erkennung haben, mit der sie die verschiedenen Farben ausrichten können.

Können Sie über diese "Strahlerkennung" sprechen - ist dies eine Art Sensor im Polygonspiegel-Drehstadium oder nach der Strahlreflexion?
Ich gehe davon aus, dass das, was der Fragesteller als "Strahlerkennung" bezeichnet hat, eine Art optischer Sensor ist, der vom Laser einmal pro Strahldurchgang ausgelöst wird (auch: siehe Antwort von respawned fluff).