Method and apparatus for electrically efficient green laser diode drive system with boost servo

Adjusting the voltage supply of laser diodes through boost servo technology solves the problem of difficult to meet the power requirements caused by low efficiency and temperature changes in existing laser driver circuits, achieving more efficient power supply and longer laser life.

CN118382973BActive Publication Date: 2025-03-11ZEBRA TECHNOLOGIES CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202280082015.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-10-12
Filing Date
2022-10-11
Publication Date
2025-03-11
Estimated Expiration
2042-10-11

AI Technical Summary

Technical Problem

The existing laser driver circuits are extremely low during the operating life of the laser, and the power requirements due to temperature changes are difficult to effectively meet, resulting in waste of power and increased equipment pressure.

Method used

The boost servo technology is adopted to measure the voltage difference between the laser voltage and the maximum boost voltage of the laser diode, and adjust the voltage output of the boost regulator to ensure that the voltage difference is within a reasonable range and optimize the power supply.

Benefits of technology

Improves the efficiency of the laser driver circuit, reduces power waste, extends the operating life of the laser, and reduces the thermal pressure of the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118382973B_ABST
    Figure CN118382973B_ABST
Patent Text Reader

Abstract

Methods and apparatus for driving a laser diode are disclosed herein. An example method includes a boost regulator outputting a maximum boost voltage to drive a laser diode configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm. A boost servo may measure a laser voltage and calculate a voltage difference between the two voltages. The servo may then compare the voltage difference to a drive voltage to determine an excess voltage, and may cause the boost regulator to output an optimal voltage based on the excess voltage. When the laser diode is inactive, the boost servo may also calculate a low voltage to drive at least one additional component electrically coupled to the boost regulator; and may cause the boost regulator to output a low voltage to power the at least one additional component.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] Wireless devices that rely on complementary metal oxide semiconductor (CMOS) laser driver integrated circuits (ICs) have emerged in recent decades. These devices typically lack laser variability due to limited power supply capacity. That is, conventional laser drivers on ICs are insufficient to drive green lasers, so an additional higher voltage power supply is required. Boost circuits are often included to provide the additional power requirements at a fixed boost voltage, but such circuits are inefficient once the temperature of the laser varies. As a result, conventional laser driver circuits are extremely inefficient during the operating life of the laser and waste a large amount of power, which is inevitably converted into heat, causing further stress on the laser driver circuit.

[0002] Therefore, there is a need for systems and methods for an electrically efficient green laser diode drive system with a boost servo. Summary of the invention

[0003] In one embodiment, the present invention is a method for driving a laser diode. The method includes: outputting a maximum boost voltage through a boost regulator to drive the laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm; measuring a laser voltage of the laser diode through a boost servo; calculating a voltage difference between the laser voltage and the maximum boost voltage through the boost servo; comparing the voltage difference with a driving voltage corresponding to a laser driving circuit through the boost servo to determine whether the voltage difference exceeds the driving voltage; in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage through the boost servo; when the laser diode is inactive, calculating a low voltage through the boost servo, the low voltage being configured to drive at least one additional component electrically coupled to the boost regulator; and in response to the laser diode being inactive, causing the boost regulator to output the low voltage through the boost servo to power the at least one additional component.

[0004] In a variation of this embodiment, the wavelength range is 510 nm to 525 nm.

[0005] In another variation of this embodiment, the at least one additional component is an illuminating light emitting diode (LED) or a driver circuit.

[0006] In yet another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the method further includes: measuring a second laser voltage of the laser diode and the first optimal boost voltage by the boost servo; calculating a second voltage difference between the second laser voltage and the first optimal boost voltage by the boost servo; comparing the second voltage difference with the drive voltage by the boost servo to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, causing the boost regulator to output a second optimal voltage based on the second excess voltage by the boost servo.

[0007] In still another variation of this embodiment, the method further includes: measuring, by the boost servo, a laser current sensing voltage; and calculating, by the boost servo, the voltage difference by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0008] In yet another variation of this embodiment, the method further includes: determining, by the boost servo, whether the laser diode has been inactive for greater than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode by the boost servo; and in response to determining that the laser diode has been inactive for greater than the rest interval, causing the boost regulator to output the maximum boost voltage to drive the laser diode by the boost servo.

[0009] In still another variation of this embodiment, the method further includes: determining, by the boost servo, that the laser diode has been active for a period greater than an activity duration threshold; in response to determining that the laser diode has been active for a period greater than the activity duration threshold, measuring, by the boost servo, the laser voltage at the anode of the laser diode; and calculating, by the boost servo, the voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage.

[0010] In yet another variation of this embodiment, the method further includes: obtaining the laser temperature using a temperature sensor through the boost servo; obtaining a lookup optimal voltage from a temperature reference table based on the laser temperature through the boost servo; and comparing the optimal voltage with the lookup optimal voltage through the boost servo to determine a change in the optimal voltage.

[0011] In another embodiment, the present invention is an imaging engine utilizing a laser diode. The imaging engine includes: an imaging component; an image processing component for decoding indicia; and an aiming pattern component including a laser driving subcomponent. The laser driving subassembly includes: a laser diode, the laser diode being configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm, a boost regulator, the boost regulator being configured to output a maximum boost voltage to drive the laser diode, and a boost servo, the boost servo being configured to be electrically coupled to the laser diode and the boost regulator, wherein the boost servo is further configured to: measure a laser voltage of the laser diode, calculate a voltage difference between the laser voltage and the maximum boost voltage, compare the voltage difference with a driving voltage corresponding to a laser driving circuit to determine whether the voltage difference exceeds the driving voltage, in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, cause the boost regulator to output an optimal voltage based on the excess voltage, calculate a low voltage, the low voltage being configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive, and in response to the laser diode being inactive, cause the boost regulator to output the low voltage to power the at least one additional component.

[0012] In a variation on this embodiment, the at least one additional component is an illuminating light emitting diode (LED) or a driver circuit.

[0013] In another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the boost servo is further configured to: measure a second laser voltage of the laser diode and the first optimal boost voltage; calculate a second voltage difference between the second laser voltage and the first optimal boost voltage; compare the second voltage difference with the drive voltage to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, cause the boost regulator to output a second optimal voltage based on the second excess voltage.

[0014] In yet another variation of this embodiment, the laser driver subassembly further includes a laser current sensing module, and wherein the boost servo is further configured to: measure a laser current sensing voltage across the laser current sensing module; and calculate the voltage difference by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0015] In still another variation of this embodiment, the boost servo is further configured to: determine whether the laser diode has been inactive for more than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, cause the boost regulator to output the optimal voltage to drive the laser diode; and in response to determining that the laser diode has been inactive for more than the rest interval, cause the boost regulator to output the maximum boost voltage to drive the laser diode.

[0016] In yet another variation of this embodiment, the laser driver subassembly further includes a temperature sensor configured to measure the laser temperature, and a temperature reference table including a lookup optimal voltage, and wherein the boost servo is further configured to: obtain the laser temperature using the temperature sensor; obtain a corresponding lookup optimal voltage from the temperature reference table based on the laser temperature; and compare the optimal voltage with the corresponding lookup optimal voltage to determine a change in the optimal voltage.

[0017] In still another variation of this embodiment, the boost servo is further configured to: determine that the laser diode has been active for greater than an activity duration threshold; in response to determining that the laser diode has been active for greater than the activity duration threshold, measure the laser voltage at the anode of the laser diode; and calculate the voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage.

[0018] In yet another embodiment, the present invention is a tangible machine-readable medium comprising instructions that, when executed, cause the machine to at least: measure a laser voltage of a laser diode, wherein the laser diode is configured to output light within a wavelength range of 495 nanometers (nm) to 570 nm; calculate a voltage difference between the laser voltage and a maximum boost voltage provided to drive the laser diode; compare the voltage difference with a drive voltage corresponding to a laser drive circuit to determine whether the voltage difference exceeds the drive voltage; in response to determining that the voltage difference exceeds the drive voltage by an excess voltage, cause a boost regulator to output an optimal voltage based on the excess voltage; calculate a low voltage, the low voltage being configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and in response to the laser diode being inactive, cause the boost regulator to output the low voltage to power the at least one additional component.

[0019] In a variation on this embodiment, the at least one additional component is an illuminating light emitting diode (LED) or a driver circuit.

[0020] In another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the instructions when executed further cause the machine to at least: measure a second laser voltage of the laser diode and the first optimal boost voltage; calculate a second voltage difference between the second laser voltage and the first optimal boost voltage; compare the second voltage difference with the drive voltage to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, cause the boost regulator to output a second optimal voltage based on the second excess voltage.

[0021] In yet another variation of this embodiment, the instructions, when executed, further cause the machine to at least: measure a laser current sensing voltage across a laser current sensing module; and calculate the voltage difference by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0022] In still another variation of this embodiment, the instructions, when executed, further cause the machine to at least: determine whether the laser diode has been inactive for more than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, cause the boost regulator to output the optimal voltage to drive the laser diode; and in response to determining that the laser diode has been inactive for more than the rest interval, cause the boost regulator to output the maximum boost voltage to drive the laser diode.

[0023] In still another embodiment, the present invention is a method for driving a laser diode. The method includes: outputting a maximum boost voltage through a boost regulator to drive the laser diode; measuring a laser voltage of the laser diode through a boost servo; calculating a voltage difference between the laser voltage and the maximum boost voltage through the boost servo; determining through the boost servo whether the driving voltage meets a driving voltage threshold by monitoring an optical power control loop configured to adjust a driving voltage corresponding to a laser driving circuit; in response to determining that the driving voltage meets the driving voltage threshold, comparing the voltage difference with the driving voltage through the boost servo to determine whether the voltage difference exceeds the driving voltage; and in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage through the boost servo.

[0024] In a variation of this embodiment, the boost servo monitors the optical power control loop at a monitoring frequency to determine whether the driving voltage satisfies the driving voltage threshold.

[0025] In another variation of this embodiment, the method includes: when the laser diode is inactive, calculating a low voltage through the boost servo, the low voltage being configured to drive at least one additional component electrically coupled to the boost regulator; and in response to the laser diode being inactive, causing the boost regulator to output the low voltage through the boost servo to power the at least one additional component.

[0026] In yet another variation of this embodiment, the at least one additional component is an illuminating light emitting diode (LED) or a driver circuit.

[0027] In still another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the method further includes: measuring a second laser voltage of the laser diode and the first optimal boost voltage by the boost servo; calculating a second voltage difference between the second laser voltage and the first optimal boost voltage by the boost servo; comparing the second voltage difference with the drive voltage by the boost servo to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, causing the boost regulator to output a second optimal voltage based on the second excess voltage by the boost servo.

[0028] In yet another variation of this embodiment, the method further includes: measuring a laser current sensing voltage by the boost servo; and calculating the voltage difference by the boost servo by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0029] In still another variation of this embodiment, the method further includes: determining, by the boost servo, whether the laser diode has been inactive for more than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode by the boost servo; and in response to determining that the laser diode has been inactive for more than the rest interval, causing the boost regulator to output the maximum boost voltage to drive the laser diode by the boost servo.

[0030] In yet another variation of this embodiment, the method further includes: determining, by the boost servo, that the laser diode has been active for a time greater than an activity duration threshold; in response to determining that the laser diode has been active for a time greater than the activity duration threshold, measuring, by the boost servo, the laser voltage at the anode of the laser diode; and calculating, by the boost servo, the voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage.

[0031] In yet another embodiment, the present invention is an imaging engine utilizing a laser diode. The imaging engine includes: an imaging component; an image processing component for decoding a mark; and an aiming pattern component, including a laser driving subcomponent, the laser driving subcomponent including: a laser diode, an optical power control loop, the optical power control loop configured to adjust a driving voltage corresponding to a laser driving circuit, a boost regulator, the boost regulator configured to output a maximum boost voltage to drive the laser diode, and a boost servo configured to be electrically coupled to the laser diode and the boost regulator, wherein the boost servo is further configured to: measure a laser voltage of the laser diode, calculate a voltage difference between the laser voltage and the maximum boost voltage, determine whether the driving voltage satisfies a driving voltage threshold by monitoring the optical power control loop, in response to determining that the driving voltage satisfies the driving voltage threshold, compare the voltage difference with the driving voltage to determine whether the voltage difference exceeds the driving voltage, and in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, cause the boost regulator to output an optimal voltage based on the excess voltage.

[0032] In a variation on this embodiment, the laser diode is configured to output light within a wavelength range of 495 nanometers (nm) to 570 nm.

[0033] In another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the boost servo is further configured to: measure a second laser voltage of the laser diode and the first optimal boost voltage; calculate a second voltage difference between the second laser voltage and the first optimal boost voltage; compare the second voltage difference with the drive voltage to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, cause the boost regulator to output a second optimal voltage based on the second excess voltage.

[0034] In yet another variation of this embodiment, the laser driver subassembly further includes a laser current sensing module, and wherein the boost servo is further configured to: measure a laser current sensing voltage across the laser current sensing module; and calculate the voltage difference by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0035] In still another variation of this embodiment, the boost servo is further configured to: determine whether the laser diode has been inactive for more than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, cause the boost regulator to output the optimal voltage to drive the laser diode; and in response to determining that the laser diode has been inactive for more than the rest interval, cause the boost regulator to output the maximum boost voltage to drive the laser diode.

[0036] In yet another variation of this embodiment, the laser driver subassembly further includes a temperature sensor configured to measure the laser temperature, and a temperature reference table including a lookup optimal voltage, and wherein the boost servo is further configured to: obtain the laser temperature using the temperature sensor; obtain a corresponding lookup optimal voltage from the temperature reference table based on the laser temperature; and compare the optimal voltage with the corresponding lookup optimal voltage to determine a change in the optimal voltage.

[0037] In still another variation of this embodiment, the boost servo is further configured to: determine that the laser diode has been active for greater than an activity duration threshold; in response to determining that the laser diode has been active for greater than the activity duration threshold, measure the laser voltage at the anode of the laser diode; and calculate the voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage.

[0038] In yet another embodiment, the present invention is a tangible machine-readable medium comprising instructions that, when executed, cause the machine to at least: measure a laser voltage of a laser diode, calculate a voltage difference between the laser voltage and a maximum boost voltage provided to drive the laser diode; determine whether the drive voltage satisfies a drive voltage threshold by monitoring an optical power control loop configured to adjust a drive voltage corresponding to a laser drive circuit; in response to determining that the drive voltage satisfies the drive voltage threshold, compare the voltage difference with the drive voltage to determine whether the voltage difference exceeds the drive voltage; and in response to determining that the voltage difference exceeds the drive voltage by an excess voltage, cause a boost regulator to output an optimal voltage based on the excess voltage.

[0039] In another variation of this embodiment, the instructions, when executed, further cause the machine to at least: calculate a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and cause the boost regulator to output the low voltage to power the at least one additional component in response to the laser diode being inactive, wherein the at least one additional component is a lighting light emitting diode (LED) or a driver circuit.

[0040] In another variation of this embodiment, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the instructions when executed further cause the machine to at least: measure a second laser voltage of the laser diode and the first optimal boost voltage; calculate a second voltage difference between the second laser voltage and the first optimal boost voltage; compare the second voltage difference with the drive voltage to determine whether the second voltage difference exceeds the drive voltage; and in response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, cause the boost regulator to output a second optimal voltage based on the second excess voltage.

[0041] In yet another variation of this embodiment, the instructions, when executed, further cause the machine to at least: measure a laser current sensing voltage across a laser current sensing module; and calculate the voltage difference by subtracting the laser voltage and the laser current sensing voltage from the maximum boost voltage.

[0042] In still another variation of this embodiment, the instructions, when executed, further cause the machine to at least: determine whether the laser diode has been inactive for more than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, cause the boost regulator to output the optimal voltage to drive the laser diode; and in response to determining that the laser diode has been inactive for more than the rest interval, cause the boost regulator to output the maximum boost voltage to drive the laser diode.

[0043] In still another embodiment, the present invention is a method for driving a laser diode. The method includes: outputting a maximum boost voltage through a boost regulator to drive the laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm; measuring a laser voltage of the laser diode and the maximum boost voltage through a boost servo; calculating a voltage difference between the laser voltage and the maximum boost voltage through the boost servo; comparing the voltage difference with a driving voltage corresponding to a laser driving circuit through the boost servo to determine whether the voltage difference exceeds the driving voltage; and in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage through the boost servo. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] The accompanying drawings, in which the same reference numerals represent the same or functionally similar elements throughout the different views, together with the following detailed description, are incorporated into and form a part of the specification and are used to further illustrate embodiments of the concepts of the claimed invention and to explain the various principles and advantages of those embodiments.

[0045] Figure 1 is a perspective view of an example scanning device according to various embodiments of the present invention.

[0046] Figure 2 It is a method for implementing the embodiment described in this article. Figure 1 00140] Block diagram of example logic circuitry for an example scanning device.

[0047] Figure 3 An example driving circuit configuration for driving a green laser diode according to various embodiments of the present invention is shown.

[0048] Figure 4 Another example driving circuit configuration for driving a green laser diode according to various embodiments of the present invention is shown.

[0049] Figure 5 An example method for driving a green laser diode according to various embodiments of the present invention is shown.

[0050] Figure 6 Methods for driving an aiming assembly of a scanning device according to various embodiments of the present invention are shown.

[0051] Figure 7 Frame durations of a scanning device image sensor are shown, showing an aiming pulse having a predetermined duty cycle, according to various embodiments of the present invention.

[0052] Figure 8An example solution space for suitable duty cycles for aiming pulses within a frame duration for a scanning device according to various embodiments of the invention is shown.

[0053] Figure 9-11 Different synchronizations between an aiming pulse and an image sensor exposure window, both within a frame duration, are shown respectively according to various embodiments of the invention.

[0054] Those skilled in the art will appreciate that the elements in the drawings are shown for simplicity and clarity and are not necessarily drawn to scale. For example, the sizes of some of the elements in the drawings may be exaggerated relative to other elements to help improve understanding of the embodiments of the present invention.

[0055] Device and method construction have been represented in the drawings by conventional symbols where appropriate, showing only those specific details relevant to an understanding of the embodiments of the invention so as not to obscure the disclosure with details that would be apparent to one of ordinary skill in the art having the benefit of the description herein. DETAILED DESCRIPTION

[0056] Generally speaking, users of wireless (e.g., battery-powered) electronic devices expect the devices to apply power efficiently to maximize device uptime / lifetime and reduce corresponding costs due to excess power consumption and device maintenance and / or replacement. Many conventional wireless electronic devices include green laser diodes that are difficult (if not impossible) for IC laser drivers to power without an additional high voltage power supply. However, these conventional power supplies apply a fixed voltage intended to drive the green laser diode, and therefore are not able to efficiently apply different optimal voltages as the laser temperature changes.

[0057] The method / system of the present disclosure provides a solution to this power inefficiency problem associated with conventional power supplies. That is, the method / system of the present disclosure mitigates these inefficient power consumption (e.g., heat dissipation) problems associated with conventional power supplies by introducing a boost servo algorithm configured to determine an optimal boost voltage for driving a green laser diode. The boost voltage can be increased or decreased as needed to compensate for the forward voltage requirement across the green laser diode that varies with temperature. In this way, designers of such green laser diode systems may not need to select a fixed boost voltage to operate at all operating temperatures, thereby increasing the power consumption efficiency of the system. In addition, these power consumption efficiencies are further expressed when the green laser diode is pulsed (e.g., less than 100% duty cycle), where the boost voltage can be even further reduced to compensate for the inactive period of the laser. As a result, the method / system of the present disclosure maximizes device uptime / lifetime and increases overall power consumption efficiency by intelligently and actively adjusting the forward voltage provided to the green laser diode to adjust for temperature changes that occur during laser operation, thereby reducing excess power dissipation in the form of heat. As referred to herein, "green" laser light may refer to light emitted at a wavelength in a range between approximately 495 nanometers (nm) to 570 nm. More specifically, the laser diodes described herein may be configured to output light in a wavelength range of 510 nm to 525 nm.

[0058] Now referring to the accompanying drawings, Figure 1 1 is a perspective view of an example scanning device 100 according to various embodiments of the present invention. The example scanning device 100 includes an example housing 102 in which an image sensor 106 is disposed. The image sensor 106 captures image data representing objects in a field of view 108, which is at least partially defined by a forward opening or window 110 (also referred to herein as an "optical window") on a front side 112 of the example scanning device 100. The example scanning device 100 includes a mark decoder 114 in communication with the image sensor 106 and configured to receive the image data and decode marks captured in the image data.

[0059] Figure 1The example housing 102 includes a generally elongated handle or lower grip portion 116, and an upper body portion 118 having a front side 112 with a forward opening or window 110 located thereon. The cross-sectional dimensions and overall size of the grip portion 116 allow the example scanning device 100 to be conveniently held in the hand of an operator during operation. The forward opening or window 110 is configured to generally face away from the user when the user places the example scanning device 100 in a handheld position. Portions 116 and 118 may be constructed of a lightweight, resilient, impact-resistant, self-supporting material, such as a synthetic plastic material. The housing 102 may be injection molded, but may also be vacuum formed or blow molded to form a thin hollow shell defining an interior space having a volume sufficient to contain the various components of the handheld scanner 100. Although the housing 102 is shown as a portable, point-of-transaction, gun-shaped, handheld housing, any other configuration, including a hands-free configuration, may be used.

[0060] A manually actuatable trigger 120 is mounted in a moving relationship on the handle portion 116 in a forward region 124 of the handle portion 116. Once a target falls within the imaging field of view 108, an operator's finger may be used to actuate (e.g., depress) the trigger 120 to cause the image sensor 106 to capture an image of the target. As a result of actuating the trigger 120, the example scanning device 100 may generate an aiming pattern 109 using an aiming pattern component 122. The aiming pattern 109 may visually indicate the field of view 108 of the example scanning device 100 to an operator using the device 100, and may more specifically indicate areas within the field of view 108 where the device 100 may successfully scan and / or otherwise interpret indicia within the field of view.

[0061] The aiming pattern assembly 122 may include a green laser diode (not shown) configured to output green laser light in response to receiving a forward voltage resulting from an operator actuating the trigger 120. As discussed further herein, the aiming pattern assembly 122 may also include a boost servo (not shown) that actively adjusts the boost voltage provided to the green laser diode in order to maximize power consumption efficiency of the example scanning device 100.

[0062] In any case, once the aiming pattern component 122 has generated the aiming pattern 109, the operator can then adjust the orientation of the example scanning device 100 until the aiming pattern 109 is centered over the indicia included as part of the target. The example scanning device 100 can then capture image data of the target using the image sensor 106, and thereafter proceed to decode any indicia included within the image by applying the indicia decoder 114 to the image data.

[0063] Figure 2 It means that it is possible to implement, for example Figure 1 1 is a block diagram of example logic circuitry of an example scanning device 100. Figure 2 An example logic circuit of the embodiment is a processing platform 200 capable of executing instructions to, for example, implement the operations of the example methods described herein (as represented by the flowcharts of the figures accompanying this specification). Other example logic circuits capable of, for example, implementing the operations of the example methods described herein include field programmable gate arrays (FPGAs) and application specific integrated circuits (ASICs).

[0064] Figure 2 The example processing platform 200 includes a processor 202, such as, for example, one or more microprocessors, controllers, and / or any suitable type of processor. Figure 2 The example processing platform 200 includes a memory (e.g., volatile memory, non-volatile memory) 204 that can be accessed by a processor 202 (e.g., via a memory controller). The example processor 202 interacts with the memory 204 to obtain, for example, machine-readable instructions stored in the memory 204 corresponding to operations represented, for example, by the (multiple) flow charts of the present disclosure. Additionally or alternatively, the machine-readable instructions corresponding to the example operations described herein may be stored on one or more removable media (e.g., compact disks (CDs), digital versatile disks (DVDs), removable flash memory, etc.), which may be coupled to the processing platform 200 to provide access to the machine-readable instructions stored thereon. The processor 202 and the memory 204 are disposed in the housing 102.

[0065] Figure 2 The example processing platform 200 includes one or more communication interfaces disposed in the housing 102, such as, for example, one or more network interfaces 206, and / or one or more input / output (I / O) interfaces 208. The communication interface(s) may enable Figure 2 The processing platform 200 communicates with, for example, another device, system, a host system (e.g., an inventory management system, a POS station, etc.), a data store, a database, and / or any other machine.

[0066] Figure 2 The example processing platform 200 may include (multiple) network interface(s) 206 to enable communication with other machines (e.g., inventory management systems, POS stations, etc.) via, for example, one or more networks. The (multiple) example network interface(s) 206 include any suitable type of (multiple) communication interface(s) (e.g., wired and / or wireless interfaces) configured to operate according to any suitable (multiple) communication protocols. Example network interfaces 206 include TCP / IP interfaces, Wi-Fi TMtransceiver (e.g., in accordance with the IEEE 802.11x family of standards), Ethernet transceiver, cellular network radio, satellite network radio, or any other suitable interface based on any other suitable communication protocol or standard.

[0067] Figure 2 The example processing platform 200 may include (a plurality of) input / output (I / O) interfaces 208 (e.g., interface, near field communication (NFC) interface, universal serial bus (USB) interface, serial interface, infrared interface, etc.), to (1) implement user input (e.g., from Figure 1 The handheld scanner 200 may include: (1) receiving a trigger 120 (e.g., a touch screen, keyboard, mouse, touchpad, joystick, trackball, microphone, button, etc.), (2) communicating output data (e.g., mode change confirmation, visual indicator, instruction, data, image, etc.) to a user (e.g., via output device 210, speaker, printer, tactile device, etc.), and / or (3) interacting with other components of the handheld scanner 200 (e.g., imaging component 212, output device 210, etc.). Example output devices 210 may include sound generating devices, tactile devices, etc.

[0068] To capture images of objects and / or barcodes on objects, the example processing platform 200 includes an example imaging assembly 212 disposed in a housing. The imaging assembly 212 includes an image sensor 106 controlled by, for example, a processor 202, for capturing image frames representing portions of an environment in which the example scanning device 100 is operating that fall within an imaging field of view 108 of the imaging assembly 212. The image sensor 106 includes a plurality of photosensitive elements forming a substantially flat surface. The processor 202 may be communicatively coupled to the imaging assembly 212 via (multiple) input / output (I / O) interfaces 208.

[0069] The example imaging component 212 includes any number and / or type(s) of tag decoders 114 (e.g., tag decoders 114) to detect and / or decode a tag to determine a payload of the tag. In some examples, the tag decoder 114 is implemented by the processor 202. The tag decoder 114 transmits the decoded payload of the tag to a host system (e.g., via the processor 202) via a communication interface (e.g., network interface(s) 206 and / or I / O interface(s) 208).

[0070] The example imaging assembly 212 includes an optical assembly 214 to form an image of an object in the field of view 108 on a surface of the image sensor 106. The optical assembly 214 may include any number and / or type(s) of optical elements and / or components 214A, including, for example, one or more lenses, filters, focus motors, apertures, lens holders, liquid lenses, or any other components and / or optical elements.

[0071] To focus the imaging assembly 212 on the object, the example imaging assembly 212 may include a focus controller 212A, and the optical assembly 214 may include any number and / or type(s) of focusing components 214B (e.g., motors, liquid lenses, etc.). In some examples, the focus controller 212A is implemented by the processor 202. In some examples, the example imaging assembly 212 is a fixed focus scanner.

[0072] To illuminate the target to be imaged, the example imaging assembly 212 may include an illumination generator 212B. The illumination generator 212B may emit light in the field of view 108 to, for example, facilitate autofocus and / or improve the quality of image frames captured by the image sensor 106.

[0073] To generate the illuminated aiming pattern, the example imaging assembly 212 may include an aiming pattern assembly 122. Generally, the aiming pattern assembly 122 is configured to generate light that passes through the optical window 110 of the example scanning device 100 to provide a clear illuminated aiming pattern in the field of view 108. The aiming pattern assembly 122 may include an aiming illumination assembly 122A, such as one or more light sources (e.g., lasers, LEDs, one or more apertures, one or more diffractive and / or refractive elements, etc.), and an aiming illumination controller 122B.

[0074] Aiming illumination controller 122B may generally control aiming illumination component 122A, among other things, by providing various amounts of power to component 122A. Aiming illumination controller 122B may include a boost regulator (not shown) configured to provide a boost voltage to, for example, a laser diode (not shown) that is part of aiming illumination component 122A. Furthermore, the laser diode and aiming illumination controller 122B may be collectively referred to as a "laser driver subassembly," which provides an electrically efficient laser that may be used, for example, to aim example scanning device 100.

[0075] Processor 202 may execute instructions (e.g., stored on memory 204) including a boost servo algorithm that may adjust the boost voltage provided by the boost regulator to provide an optimal voltage level to drive the laser diode. Accordingly, the boost servo algorithm (referred to herein as "boost servo") may generally correspond to executable instructions configured to adjust the boost voltage output to an optimal level to drive the laser diode. For example, processor 202 may cause a laser temperature sensor (not shown) included as part of aiming illumination controller 122B to obtain a temperature corresponding to a laser diode of aiming illumination component 122A, and may cause the boost regulator to provide an optimal voltage to the laser diode based on temperature changes during operation to compensate for changes in forward voltage requirements.

[0076] Figure 3 An example driving circuit configuration 300 for driving a green laser diode according to various embodiments of the present invention is shown. In general, the example driving circuit configuration 300 can adaptively provide various voltage outputs to drive the green laser diode in response to the changing operating conditions within the configuration 300 so as to maintain a constant optical power drive. As shown in the figure, Figure 3 Two servos are shown, one of which regulates the optical power of the laser diode (e.g., via a photodiode 310 and an optical power loop 312), and the other of which optimizes the electrical power delivered to the laser diode (e.g., via a boost servo 314). The example driver circuit configuration 300 may broadly include a discrete-time feedback loop that regulates the voltage provided to the diode in a manner that optimizes the electrical power efficiency of a green laser diode. Of course, while described herein as a green laser diode, it should be understood that such a configuration 300 may provide voltage to any suitable illumination source (e.g., a red LED) and / or other circuit components.

[0077] The example driver circuit configuration 300 may include a boost regulator 302 configured to provide a boost voltage V to a laser driver circuit 304, an optional laser current sensor 306, and a green laser diode 308. 升压 The boost regulator 302 may receive input power from an input power source (not shown) and may vary the boost voltage V in response to a determination made by the boost servo 314. 升压 The laser driving circuit 304 can use a driving voltage V 驱动 To drive the green laser diode 308, the laser current sensor 306 can optionally use a sensing voltage V 感测 to measure the current flowing to the green laser diode 308, and the green laser diode 308 can use the laser voltage V 激光器 To output green laser light, for example, as an aiming pattern of the example scanning device 100. Therefore, the boost voltage can be defined as:

[0078] Vboost = Vdrive + Vsense + Vlaser (1)

[0079] Therefore, the boost voltage V 升压 must be large enough to enable the laser driver circuit 304 to drive the green laser diode 308 without substantially exceeding the drive voltage V 驱动300). In addition, the green laser diode 308 may have a range of forward voltages that can be used to efficiently drive the diode 308 based on the operating characteristics of the diode 308 (e.g., temperature). For example, when the green laser diode 308 is completely cold (e.g., has not yet begun to operate), the diode 308 may require more than 9V to generate green laser light. In contrast, when the green laser diode 308 is fully warmed up (e.g., has been operating for a significant duration), the diode 308 may require less than 5V to generate green laser light. Therefore, the boost regulator 302 and the boost servo 314 can actively adjust the boost voltage V during operation of the example driver circuit configuration 300. 升压 , in order to efficiently drive all components of configuration 300.

[0080] Specifically, the boost regulator 302 may have a programmable output to implement a boost voltage V based on the voltage requirements of the laser driver circuit 304, the green laser diode 308, and the optional laser current sensor 306. 升压 It should be noted that relative to the drive voltage V 驱动 and the laser voltage V 激光器 , sensing voltage V 感测 Usually very small, so the sensing voltage V 感测 may not significantly affect the boost voltage V at any particular time 升压 Regardless, the boost regulator 302 may initially provide a maximum boost voltage V sufficient to drive all components of the example driver circuit configuration 300. 最大 , and the boost servo 314 can obtain / measure the laser voltage V 激光器 The boost servo 314 may not measure the boost voltage directly, and may instead measure the boost voltage V 升压 The associated parameters are programmed, and it is assumed that the boost regulator 302 delivers the programmed voltage after receiving a signal from the boost servo 314. For example, the boost servo 314 can obtain / measure the laser voltage V 激光器 , and it can be assumed that the boost voltage V 升压 is the maximum boost voltage V 最大 In addition, the boost servo 314 can typically measure the laser voltage V at the anode of the green laser diode 308. 激光器 However, in some aspects, the boost servo 314 can measure the laser voltage V at the cathode of the green laser diode 308. 激光器 .

[0081] Use the laser voltage V 激光器 and the maximum boost voltage V 最大 , the boost servo 314 can determine the maximum boost voltage V最大 and the laser voltage V 激光器 Whether the voltage difference between them exceeds the driving voltage V 驱动 , and if not, the boost servo 314 can cause the boost regulator 302 to continue to provide the maximum boost voltage V 最大 If the boost servo 314 determines the maximum boost voltage V 最大 and the laser voltage V 激光器 The voltage difference between them does exceed the driving voltage V 驱动 , the boost servo 314 can enable the boost regulator 302 to provide the optimal voltage V based on the excess voltage 最佳 For example, if the boost servo 314 determines the maximum boost voltage V 最大 and the laser voltage V 激光器 The voltage difference between them exceeds the driving voltage V 驱动 1V, the boost servo 314 can determine the optimal voltage V 最佳 Ratio to maximum boost voltage V 最大 1V smaller, and accordingly the boost regulator can output the optimal boost voltage V 最佳 =V 最大 In this way, the boost servo 314 enables the boost regulator 302 to output a dynamic and higher voltage than the static boost voltage (eg, the maximum boost voltage V 最大 ) and thus waste a lot of power in conventional systems. A more electrically efficient boost voltage V 升压 , to drive the laser driving circuit 304 and the green laser diode 308.

[0082] Additionally, in some aspects, the green laser diode 308 can be pulsed such that the diode 308 has a duty cycle of less than 100%. In these aspects, although the boost voltage V 升压 The green laser diode 308 is not driven, but other components of the example driver circuit configuration 300 and / or other electrically coupled circuits (not shown) (e.g., additional lighting components, a buck driver, etc.) may require power. The boost servo 314 may determine a low voltage V sufficient to power these additional components during time periods when the green laser diode 308 is inactive (e.g., between laser pulses). 低 Therefore, the boost servo 314 can enable the boost regulator 302 to output the optimal boost voltage V when the green laser diode 308 emits a pulse. 最佳 , and can make the regulator 302 output a low voltage V when the diode 308 is inactive 低 For example, if the optimal boost voltage V 最佳 is 8V and the low voltage V 低If the boost voltage V provided by the regulator 302 is 3V, the boost servo 314 can cause the boost regulator 302 to output 8V when the green laser diode 308 should emit light pulses, and the servo 314 can cause the regulator 302 to output 3V when the diode 308 should not emit light pulses (e.g., inactive, between pulses). In this way, the boost servo 314 and the boost regulator 302 can further increase the boost voltage V provided by the regulator 302 during the diode inactive period. 升压 Reduce to low voltage V 低 , thereby further reducing the excessive power consumption of the pulsed laser circuit to use a static boost voltage (e.g., the maximum boost voltage V 最大 ) to further improve the conventional system.

[0083] In some instances, the green laser diode 308 may remain inactive long enough to cool between subsequent drive events (eg, emitting laser pulses). In these instances, the optimal boost voltage V 最佳 may not be sufficient to drive diode 308, and boost servo 314 may need to determine an increased optimal drive voltage based on the current operating state of diode 308. Alternatively, green laser diode 308 may remain active long enough to heat up significantly and thereby reduce the voltage requirement to drive diode 308. In this case, the optimal boost voltage V 最佳 The voltage required to drive the diode 308 may be exceeded, and the boost servo 314 may need to determine a reduced optimal drive voltage based on the current operating state of the diode 308. In either case, the boost servo 314 can actively update the optimal boost voltage V required to drive all components of the example driver circuit configuration 300 and / or any electrically coupled components (e.g., additional lighting components, buck drive, etc.) at a refresh rate (e.g., once every x laser cycles, once every x milliseconds, etc.). 最佳 .

[0084] Further, in some aspects, the boost servo 314 may also restore to the maximum boost voltage V after a rest period between laser pulses. 最大 For example, a user may pull the trigger 120 of the example scanning device 100, during which the boost servo 314 determines the optimal boost voltage V 最佳 After the user releases the trigger 120, the user may subsequently pull the trigger after a duration exceeding the rest period, so that the boost servo 314 determines the optimal boost voltage V corresponding to the operating state of the green laser diode 302 during the current trigger pull. 最佳 Before, the boost regulator 308 is automatically made to output the maximum boost voltage V 最大 .

[0085] The example driving circuit configuration 300 also includes a photodiode 310 and an optical power loop 312 configured to maintain a constant optical power output of the green laser diode 308. The photodiode 310 may be included as part of the green laser diode 308 and may generate a voltage V 激光器 The optical power loop 312 receives the photocurrent and converts the photocurrent into a voltage signal that can adjust the output of the laser driver circuit 304 based on the operating state of the green laser diode 308 indicated by the photocurrent. The optical power loop 312 can adjust the voltage signal, for example, using an error amplifier (not shown) and a calibrated reference voltage, to maintain a constant optical power of the green laser diode 308. The output of the error amplifier can be periodically monitored by the boost servo 314 to ensure that there is sufficient margin to maintain the optical output power, whereby the boost servo 314 can be changed to increase the boost voltage to increase the required margin. In addition, the output of the optical power loop 312 (e.g., gate voltage) can be received by the boost servo 314 and can be used by the boost servo 314 to determine adjustments to the voltage provided by the boost regulator 302, as described herein.

[0086] Additionally, the example driver circuit configuration 300 includes a ground 316 and an optional laser temperature sensor 318. The ground 316 may be an electrical ground for the example driver circuit configuration 300 such that a voltage (eg, V 升压 、V 驱动 、V 感测 and V 激光器 ). The path of current flowing to the green laser diode 308 can thus be described as flowing from the boost regulator 302 to the laser driver circuit 304, optionally through the laser current sensor 306, through the green laser diode 308, and ultimately to the ground 316. An optional laser temperature sensor 318 can be included as part of the green laser diode 308 and / or otherwise connected to the diode 308 to measure the operating temperature of the diode 308 before, during, and after an active (e.g., providing aiming illumination) period of time. In some aspects, the optional temperature sensor 318 can be communicatively coupled to the boost servo 314 such that the boost servo 314 can receive the laser operating temperature from the sensor 318 to determine an appropriate response to the boost voltage V provided by the boost regulator 302. 升压 changes.

[0087] The example driver circuit configuration 300 also includes other circuits 320, which may generally include other electronic components (multiple) electrically coupled to the boost regulator 302. For example, the other circuits 320 may include an illumination LED, a driver circuit, and / or any other suitable electronic components or combinations thereof. Figure 3As shown, the other circuit 320 may also be electrically coupled to the ground 316 such that both the green laser diode 308 and the other circuit 320 receive the input drive voltage from the boost regulator 302 and discharge to the ground 316 .

[0088] Figure 4 Another example driver circuit configuration 400 for driving a green laser diode 406 according to various embodiments of the present invention is shown. Figure 3 The example drive circuit configuration 300 shown, configuration 400 includes a boost regulator 402, a green laser diode 406, a laser drive circuit 408, a boost servo 412, an optional laser current sensor 414, a ground 416, and an optional laser temperature sensor 418. In addition, the example drive circuit configuration 400 can be as previously described with reference to Figure 3 400 performs a similar voltage regulation function as described in the example drive circuit configuration 300 in FIG. 400 , however, differs from FIG. 400 in two notable aspects. Figure 3 The illustrated configuration 300 differs in that 1) the green laser diode 406 represents a floating case laser without a photodiode (eg, photodiode 310), and 2) the laser driver circuit 408 is driven by a current regulation loop 410 in a constant current mode rather than a constant optical power mode.

[0089] Regardless, the example driver circuit configuration 400 can adaptively provide various voltage outputs to drive the green laser diode 406 in response to changing operating conditions within the configuration 400 so as to maintain a constant current. The example driver circuit configuration 400 can broadly include a discrete time feedback loop that adjusts the voltage provided to the diode in a manner that optimizes the electrical power efficiency of the green laser diode. Of course, while described herein as a green laser diode, it should be understood that such a configuration 400 can provide voltage to any suitable illumination source (e.g., a red LED) and / or other circuit components.

[0090] The boost regulator 402 is configured to provide a boost voltage V to the laser driver circuit 408, the current sensor 404 (also referred to herein as a “current sensing circuit”), and the green laser diode 406. 升压 The boost regulator 402 may receive input power from an input power source (not shown) and may vary the boost voltage V in response to a determination made by the boost servo 412. 升压 The laser driving circuit 408 can use a driving voltage V 驱动 To drive the green laser diode 406, the current sensor 404 can use the sensing voltage V 感测to measure the current flowing to the green laser diode 406, and the green laser diode 406 can use the laser voltage V 激光器 to output green laser light, for example, as an aiming pattern of the example scanning device 100. Therefore, the boost voltage may be defined as provided in equation (1).

[0091] Therefore, the boost voltage V 升压 must be large enough to enable the laser driver circuit 408 to drive the green laser diode 406 without substantially exceeding the drive voltage V 驱动 400 ). In addition, the green laser diode 406 may have a range of forward voltages that can be used to efficiently drive the diode 406 based on the operating characteristics of the diode 406 (e.g., temperature). For example, when the green laser diode 406 is completely cold (e.g., has not yet begun to operate), the diode 406 may require more than 9V to generate green laser light. In contrast, when the green laser diode 406 is fully warmed up (e.g., has been operating for a significant duration), the diode 406 may require less than 5V to generate green laser light. Therefore, the boost regulator 402 and the boost servo 412 can actively adjust the boost voltage V during operation of the example driver circuit configuration 400. 升压 , in order to efficiently drive all components of configuration 400.

[0092] Specifically, the boost regulator 402 may have a programmable output to implement a boost voltage V based on the voltage requirements of the laser driver circuit 408, the green laser diode 406, and the current sensor 404. 升压 It should be noted that relative to the drive voltage V 驱动 and the laser voltage V 激光器 , sensing voltage V 感测 Usually very small, so the sensing voltage V 感测 may not significantly affect the boost voltage V at any particular time 升压 Regardless, the boost regulator 402 may initially provide a maximum boost voltage V sufficient to drive all components of the example driver circuit configuration 400. 最大 , and the boost servo 412 can obtain / measure the laser voltage V 激光器 and the maximum boost voltage V 最大 For comparison. The boost servo 412 can typically measure the laser voltage V at the cathode of the green laser diode 406. 激光器 However, in some aspects, the boost servo 412 can measure the laser voltage V at the anode of the green laser diode 406. 激光器 .

[0093] Use the laser voltage V激光器 and the maximum boost voltage V 最大 , the boost servo 412 can determine the maximum boost voltage V 最大 and the laser voltage V 激光器 Whether the voltage difference between them exceeds the driving voltage V 驱动 , and if not, the boost servo 412 can cause the boost regulator 402 to continue to provide the maximum boost voltage V 最大 If the boost servo 412 determines the maximum boost voltage V 最大 and the laser voltage V 激光器 The voltage difference between them does exceed the driving voltage V 驱动 , the boost servo 412 can enable the boost regulator 402 to provide the optimal voltage V based on the excess voltage 最佳 For example, if the boost servo 412 determines the maximum boost voltage V 最大 and the laser voltage V 激光器 The voltage difference between them exceeds the driving voltage V 驱动 1.5V, the boost servo 412 can determine the optimal voltage V 最佳 Ratio to maximum boost voltage V 最大 1.5V less, and the boost regulator can accordingly output the optimal boost voltage V 最佳 =V 最大 In this way, the boost servo 412 enables the boost regulator 402 to output a dynamic and higher voltage than the static boost voltage (eg, the maximum boost voltage V 最大 ) and thus waste a lot of power in conventional systems. A more electrically efficient boost voltage V 升压 , to drive the laser driving circuit 408 and the green laser diode 406.

[0094] Additionally, in some aspects, the green laser diode 406 can be pulsed such that the diode 406 has a duty cycle of less than 100%. In these aspects, although the boost voltage V 升压 The green laser diode 406 is not driven, but other components of the example driver circuit configuration 400 and / or other electrically coupled circuits (not shown) (e.g., additional lighting components, a buck driver, etc.) may require power. The boost servo 412 may determine a low voltage V sufficient to power these additional components during time periods when the green laser diode 406 is inactive (e.g., between laser pulses). 低 Therefore, the boost servo 412 can enable the boost regulator 402 to output the optimal boost voltage V when the green laser diode 406 emits a pulse. 最佳 , and can make the regulator 402 output a low voltage V when the diode 406 is inactive 低 For example, if the optimal boost voltage V 最佳 is 7V and the low voltage V低 If the boost voltage V provided by the regulator 402 is 4V, the boost servo 412 can cause the boost regulator 402 to output 7V when the green laser diode 406 should emit light pulses, and the servo 412 can cause the regulator 402 to output 4V when the diode 406 should not emit light pulses (e.g., inactive, between pulses). In this way, the boost servo 412 and the boost regulator 402 can further increase the boost voltage V provided by the regulator 402 during the diode inactive period. 升压 Reduce to low voltage V 低 , thereby further reducing the excessive power consumption of the pulsed laser circuit to use a static boost voltage (e.g., the maximum boost voltage V 最大 ) to further improve the conventional system.

[0095] In some instances, the green laser diode 406 may remain inactive long enough to cool between subsequent drive events (eg, emitting laser pulses). In these instances, the optimal boost voltage V 最佳 may not be sufficient to drive diode 406, and boost servo 412 may need to determine an increased optimal drive voltage based on the current operating state of diode 406. Alternatively, green laser diode 406 may remain active long enough to heat up significantly and thereby reduce the voltage requirement to drive diode 406. In this case, the optimal boost voltage V 最佳 The voltage required to drive the diode 406 may be exceeded, and the boost servo 412 may need to determine a reduced optimal drive voltage based on the current operating state of the diode 406. In either case, the boost servo 412 can actively update the optimal boost voltage V required to drive all components of the example driver circuit configuration 400 and / or any electrically coupled components (e.g., additional lighting components, buck drive, etc.) at a refresh rate (e.g., once every x laser cycles, once every x milliseconds, etc.). 最佳 .

[0096] Further, in some aspects, the boost servo 412 may also restore to the maximum boost voltage V after a rest period between laser pulses. 最大 For example, a user may pull the trigger 120 of the example scanning device 100, during which the boost servo 412 determines the optimal boost voltage V 最佳 After the user releases the trigger 120, the user may subsequently pull the trigger after a duration exceeding the rest period, so that the boost servo 412 determines the optimal boost voltage V corresponding to the operating state of the green laser diode 406 during the current trigger pull period. 最佳 Before, the boost regulator 402 is automatically made to output the maximum boost voltage V 最大 .

[0097] The example drive circuit configuration 400 also includes a current regulation loop 410 configured to maintain a constant current flowing from the boost regulator 402 to the ground 416. The current sensing circuit 404 generates a current that is proportional to the laser voltage V 激光器 The current regulation loop 410 receives and utilizes a corresponding voltage feedback signal to maintain a constant current. The current regulation loop 410 may regulate the voltage feedback signal, for example, using an error amplifier (not shown) and a calibrated reference voltage, in order to maintain a constant current flowing from the boost regulator 402 to the ground 416. In addition, the current regulation loop 410 output may be received by the boost servo 412 and may be used by the boost servo 412 to determine adjustments to the voltage provided by the boost regulator 402, as described herein.

[0098] In general, when the green laser diode 406 is driven at a constant current, the optical power of the diode 406 may decrease over time as the temperature of the diode 406 increases during operation. In other words, as the voltage requirement to drive the green laser diode 406 decreases with increasing temperature, the optical power output of the diode 406 similarly decreases when the current flowing through the diode 406 remains constant. As a result, the optical power of the green laser diode 406 may be highest during initial operation when the diode 406 is cold.

[0099] Thus, in a configuration similar to the example driver circuit configuration 400 where constant optical power may not be a primary concern, the constant current loop 410 may attempt to maintain a maximum cold regulation current so that the optical power will only decrease as temperature increases during operation. Alternatively, the optional laser temperature sensor 318 may be used with a temperature reference table (not shown) to correct for optical power loss by increasing the current through the green laser diode 406.

[0100] As previously described, the example driver circuit configuration 400 also includes a ground 416 and an optional laser temperature sensor 418. The ground 416 can be an electrical ground for the example driver circuit configuration 400, such that a voltage (e.g., V 升压 、V 驱动 、V 感测 and V 激光器). The path of current flowing to the green laser diode 406 can thus be described as flowing from the boost regulator 402 to the current sensor 404, through the green laser diode 406, through the laser driver circuit 408, optionally through the laser current sensor 414, and finally to the ground 416. An optional laser temperature sensor 418 can be included as part of the green laser diode 406 and / or otherwise connected to the diode 406 to measure the operating temperature of the diode 406 before, during, and after an active (e.g., providing aiming illumination) period of time. In some aspects, the optional temperature sensor 418 can be communicatively coupled to the boost servo 412 such that the boost servo 412 can receive the laser operating temperature from the sensor 418 to determine an appropriate response to the boost voltage V provided by the boost regulator 402. 升压 changes.

[0101] The example driver circuit configuration 400 also includes other circuits 420, which may generally include other electronic components (multiple) electrically coupled to the boost regulator 402. For example, the other circuits 420 may include an illumination LED, a driver circuit, and / or any other suitable electronic components or combinations thereof. Figure 4 As shown, the other circuit 420 may also be electrically coupled to the ground 416 such that both the green laser diode 406 and the other circuit 420 receive the input drive voltage from the boost regulator 402 and discharge to the ground 416 .

[0102] Figure 5 An example method 500 for driving a green laser diode according to various embodiments of the present invention is shown. It should be understood that in some embodiments, any of the blocks of method 500 can be performed by any of the example scanning device 100, aiming pattern assembly 122, aiming illumination controller 122B, processor(s) 202, and / or any other suitable device.

[0103] The method 500 includes outputting a maximum boost voltage by a boost regulator to drive a green laser diode (block 502). In general, and as previously described, the maximum boost voltage may be sufficient to drive the green laser diode and some other additional electrical components (e.g., laser driver circuits 304, 408, laser current sensor 306, current sensing circuit 404). The method 500 may also include measuring, by a boost servo, a laser voltage of the green laser diode (block 504). The boost servo may typically measure the laser voltage at the anode of the green laser diode, but in some aspects, the boost servo may measure the laser voltage at the cathode of the green laser diode.

[0104] The method 500 also includes calculating, by the boost servo, a voltage difference between the laser voltage and the maximum boost voltage (block 506). In some aspects, the boost servo can additionally measure a laser current sense voltage corresponding to a current level flowing through the green laser diode. In these aspects, the boost servo can calculate the voltage difference by subtracting both the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0105] The method 500 also includes comparing, by the boost servo, the voltage difference with a drive voltage corresponding to the laser drive circuit to determine whether the voltage difference exceeds the drive voltage (block 508). As a first example, the boost servo may determine that the voltage difference between the laser voltage (and optionally the laser current sensing voltage) and the maximum boost voltage is 3V, and the drive voltage may be 2V. In this first example, the boost servo may compare the voltage difference with the drive voltage to determine that the voltage difference exceeds the drive voltage by 1V. As a second example, the boost servo may determine that the voltage difference between the laser voltage (and optionally the laser current sensing voltage) and the maximum boost voltage is 2V, and the drive voltage may be 2V. In this second example, the boost servo may compare the voltage difference with the drive voltage to determine that the voltage difference is equal to the drive voltage. In either case, the boost servo may determine a change (e.g., a decrease) to the maximum boost voltage (e.g., 1V and 0V, respectively), by which the boost servo may achieve more electrically efficient operation of the drive circuit.

[0106] In some aspects, the servo motor can determine whether the drive voltage corresponding to the laser drive circuit meets the drive voltage threshold before, during, or after comparing the voltage difference to the drive voltage. For example, the boost servo can monitor an optical power control loop (e.g., optical power loop 312) that is configured to adjust the drive voltage at a monitoring frequency to determine whether the drive voltage meets the drive voltage threshold. The monitoring frequency can be any suitable frequency (e.g., once every x laser cycles, once every x milliseconds, etc.) and can enable the boost servo to determine whether the drive voltage needs to be adjusted, thereby affecting the overall voltage requirement from the boost regulator. The drive voltage threshold can be any suitable voltage value, a percentage deviation from a desired value, and / or any other suitable numerical value or combination thereof corresponding to the drive voltage. In this way, the boost servo can verify that the drive voltage used to compare the voltage difference will provide a precise voltage excess that the boost voltage can use to adjust the boost voltage provided by the boost regulator.

[0107] Accordingly, in response to determining that the voltage difference exceeds the driving voltage by the excess voltage, the method 500 further includes causing the boost regulator to output an optimal voltage based on the excess voltage by the boost servo (block 510). Returning to the above example, the boost servo may determine that the maximum boost voltage should be reduced by 1V in the first example, such that the optimal voltage is 1V lower than the maximum boost voltage. In the above second example, the boost servo may determine that the voltage difference does not exceed the driving voltage (they are equal), such that the optimal voltage is the maximum boost voltage.

[0108] In some aspects, the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, and the excess voltage is a first excess voltage. In these aspects, the boost servo can then measure a second laser voltage of the green laser diode and the first optimal boost voltage. Thereafter, the boost servo can calculate a second voltage difference between the second laser voltage and the first optimal boost voltage, and can compare the second voltage difference to the drive voltage to determine whether the second voltage difference exceeds the drive voltage. In response to determining that the second voltage difference exceeds the drive voltage by a second excess voltage, the boost servo can cause the boost regulator to output a second optimal voltage based on the second excess voltage.

[0109] As an example, the driving voltage may be 1.5V, the first laser voltage may be 6V, and the first optimal voltage may be 8V. The boost servo may measure the second laser voltage of the green laser diode after the first operating time period, and as a result of the increased temperature during operation, the second laser voltage may be 5.5V. The boost servo may calculate the second voltage difference by subtracting the second laser voltage (5.5V) from the first optimal voltage (8V) to determine the second voltage difference of 2.5V. The boost servo may compare the second voltage difference (2.5V) to the driving voltage (1.5V) to determine that the second voltage difference exceeds the driving voltage 1V. Therefore, the boost servo may cause the boost regulator to output the second optimal voltage of 7V by subtracting 1V from the first optimal voltage (8V).

[0110] In some aspects, the boost servo can use a temperature sensor to obtain the laser temperature. In these aspects, the boost servo can also obtain a lookup optimal voltage from a temperature reference table based on the laser temperature. The boost servo can also compare the optimal voltage with the lookup optimal voltage to determine the change in the optimal voltage. For example, the optimal voltage output by the boost regulator can be 9V, while the laser voltage can be 7V. In this example, the temperature sensor can measure the temperature of the laser and / or the operating environment, which can be sent to the boost servo, and the boost servo can obtain a lookup optimal voltage of 6V from the temperature reference table based on the temperature obtained from the temperature sensor to drive the green laser diode. Therefore, the boost servo can compare the optimal voltage (9V) and / or the laser voltage (7V) with the lookup optimal voltage (6V) to determine that the optimal voltage can be reduced by 1V without sacrificing laser drive.

[0111] Additionally or alternatively, in some aspects, the boost servo can be calibrated to identify a room temperature laser forward voltage, and can be configured to estimate an optimal boost voltage as a function of temperature. At a particular time, the boost servo can obtain the laser temperature from the temperature sensor, and can then calculate the estimated optimal boost voltage based on the room temperature laser forward voltage. The boost servo can then cause the boost regulator to output the estimated optimal boost voltage.

[0112] In some aspects, the boost servo can adjust the input current of the boost regulator so that the boost regulator outputs optimal power based on the excess voltage. The boost servo can adjust the input current in response to determining that the voltage difference exceeds the drive voltage by the excess voltage. In this way, the input power of the boost regulator can be optimized by adjusting the input current instead of the input voltage by the boost servo and / or adjusting the input current and the input voltage to match the power required by the load of the laser driving component. This will improve efficiency and reduce the peak current required by the component by reducing the input current of the boost regulator and indirectly reducing the boost voltage.

[0113] The method 500 also includes calculating, by the boost servo, a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the green laser diode is inactive (block 512). In some aspects, the at least one additional component is an illumination light emitting diode (LED). However, and as previously described, the at least one additional component can be any suitable component electrically coupled to the boost regulator. For example, the low voltage output by the boost regulator can be used to drive an additional buck driver on other circuits unrelated to driving the green laser diode when the diode is not actively emitting laser pulses.

[0114] In response to the green laser diode being inactive, the method 500 also includes causing the boost servo to cause the boost regulator to output a low voltage to power the at least one additional component (block 514). In some aspects, the boost servo may determine that the green laser diode has been inactive for more than a rest interval and may cause the boost regulator to output a maximum boost voltage to drive the green laser diode. Alternatively, the boost servo may determine that the green laser diode has been inactive for less than a rest interval and may cause the boost regulator to output an optimal voltage to drive the green laser diode because the diode has not had enough time to sufficiently cool to require the maximum boost voltage to drive. The rest interval may be any suitable time period.

[0115] Additionally, in some aspects, the boost servo may determine that the laser diode has been active for greater than an activity duration threshold. In response to determining that the laser diode has been active for greater than the activity duration threshold, the boost servo may measure a laser voltage at the laser diode anode and may calculate a voltage difference between the laser voltage at the laser diode anode and an optimal voltage. Thus, the voltage difference measured by the boost servo may be measured between a gate voltage provided by the optical power control loop and the laser voltage and / or between the laser diode anode and the optimal voltage. Of course, it should be recognized that either measurement may be appropriate and that various factors (e.g., self-heating effects of the laser diode) may cause either measurement to be more reliable at any particular time.

[0116] As mentioned above, scanning devices (such as bar code imagers) that use green laser sources in the aiming assembly are also limited due to high operating voltages (which result in high heat) and due to shortened laser life. Although green laser sources can produce higher contrast than red laser sources, in bar code imaging applications, green laser sources are more susceptible to saturation in ambient light. As a result, green laser sources are typically operated at higher optical power output levels, but this exacerbates heat dissipation and laser degradation issues.

[0117] In response, in various examples, a scanning device (e.g., a bar code imager) herein may include technology for controlling a laser drive of an aiming component, particularly an aiming component (such as an aiming pattern component 122) using a green laser source. In some examples, the bar code imager includes an imaging component 212 such as the scanning device 100, which is configured to capture images on the field of view of the bar code imager, wherein each image is captured during a frame duration of the bar code imager. In some examples, a controller (such as an aiming illumination controller 122B) controls the aiming component by controlling its drive mode. Specifically, the controller 122B may be configured to determine an optimal duty cycle value for an aiming pattern generated by the aiming component 122. For example, when the duty cycle is greater than the optimal value, heat dissipation increases at the same aiming pattern visual brightness; the aiming pattern visual brightness is limited by the frame average radiant power constraint. When the duty cycle is less than the optimal value, the aiming pattern visual brightness decreases; the latter is limited by the peak pulse light power constraint. As discussed further, the optimal duty cycle can be a single value, multiple different values, or a value that falls within a range of values ​​that form a solution space.

[0118] In various examples herein, control of the aiming pattern is described as being performed by controller 122B. This control is similar to that described above in Figure 3-Figure 5 The methods and processes described in are separate. In fact, any of the controller functions described below can be performed within the same controller, or via a separate aiming component controller that does not provide the boost function above. For example, the controller operations of this article can be performed by multiple laser driver circuits. Further, the systems and devices of this article can be implemented to include multiple laser driver circuits in the same aiming component to allow use in scanning devices with different internal sensors and monitoring functions. In some examples, controller 122B is implemented to include one or both of the following: a) a circuit for maintaining a constant laser operating current, wherein thermal correction is performed using a stored lookup table, which can be useful for aiming components without a built-in monitoring detector; and b) a circuit for maintaining a constant laser monitoring current, which can be useful for aiming components with a built-in monitoring detector.

[0119] In some examples, controller 122B may be configured to control aiming assembly 122 so that the green laser aiming pattern is generated as a single pulse per frame duration. In some examples, controller 122B controls the aiming assembly to generate pulses of multiple green laser aiming patterns per frame duration. Frame duration represents the time taken by the bar code imager to complete the entire image capture interval. For example, frame duration Tf can be the inverse of the frame per second (FPS) rate F at which the bar code imager is operated. For example, a 60FPS bar code imager has a frame duration of 16.67ms.

[0120] In addition, in some examples, controller 122B determines a duty cycle for the green aiming pattern pulses of each frame duration. For example, in some examples, the duty cycle is determined to simultaneously satisfy a peak pulse optical power constraint that is independent of the frame duration and a heat dissipation constraint that is dependent on the frame duration. In some examples, the duty cycle is determined to simultaneously satisfy a minimum single pulse optical power condition for the aiming pulse and an average power condition for a series of aiming pulses. In some examples, the duty cycle is determined to be within a predetermined tolerance range of an optimized state representing the intersection of a single pulse optical power rule for the aiming pulse and an average power rule for a series of aiming pulses.

[0121] Figure 6 An example method 600 for driving an aiming assembly of a bar code imager, such as a scanning device 100, to satisfy simultaneous operating constraints is shown. Optionally, the method 600 may include an initial process (block 602) at which a controller, such as the controller 122B, obtains an operating mode of the bar code imager, and obtains static characteristics of an aiming assembly, such as the aiming pattern assembly 122, at a subsequent process (block 604). For example, at block 602, the controller may determine that the bar code imager is in a trigger level mode, in which the bar code imager captures images in response to a manually actuatable trigger 120, such as when the bar code imager is in a handheld mode. Alternatively, the controller may determine that the bar code imager is in a presentation mode, in which the bar code imager captures images for a continuous period of time including a plurality of continuous frame durations, such as when the bar code imager is mounted in a fixed position in the presentation mode. In either example, the determination of the operating mode can be in response to a user-initiated event (such as pulling the trigger 120 on the bar code imager), or in response to a sensed condition (such as from a sensor in the handle (e.g., the elongated handle or lower grip portion 116) or the base of the bar code imager that senses when the bar code imager is mounted in a fixed base (not shown) in demonstration mode or unmounted from the fixed base in trigger level mode).

[0122] In some examples, the operating mode is determined and the simultaneous constraints are used to determine a duty cycle that may vary with the operating mode. For example, the frame duration of a barcode imager in a triggered level mode may be different than the frame duration in a presentation mode.

[0123] At optional block 604, the controller 122B may determine static characteristics of the laser aiming assembly, such as characteristics that define the operation of the laser source. As an example, the static characteristic is a laser safety class (e.g., Class 2, Class 3R, Class 3B, or Class 4), as determined by the Center for Devices and Radiological Health (CDRH) as part of the Food and Drug Administration and the Z136.1 laser safety standard of the American National Standards Institute. Although any number of static laser characteristics may be used, in some examples, the class ratings are used because they provide a human-accessible laser power for visible light conditions that the aiming assembly is to meet over the entire field of view and at near-field and far-field distances from the bar code imager. As described above, in various examples, the aiming pattern assembly 22 includes an illumination component 122A, and the illumination component 122A includes a green laser source, such as a green laser diode. In some examples, the green laser source may be a Class 2 laser with a rated output power of less than 1 mW. In some examples, the controller 122B obtains static characteristics stored in the memory 204 or stored in the aiming illumination component 22A.

[0124] To determine the duty cycle of the pulses generated by the aiming assembly, the controller 122B (block 606) obtains imaging parameters of the bar code imager, which may include the number of frames per second or frame duration at which the bar code imager operates. For example, such data may be stored in the memory 204. In some examples, these imaging parameters vary with the operating mode (determined by block 602). For example, the frame duration may be different when the bar code imager is in a triggered level mode compared to a demonstration mode.

[0125] At block 608, the controller 122B identifies constraints to be satisfied during operation of the bar code imager. In the illustrated example, two types of constraints are identified, namely, frame duration dependent constraints and another constraint, namely, frame duration independent constraints. More specifically, in the example, the first constraint is a frame duration dependent peak pulse optical power constraint, which establishes a peak pulse optical power for one or more green aiming pulses per frame duration. This constraint limits the optical power that can be delivered during the frame duration. The second constraint is a frame duration independent constraint, which provides a heat dissipation constraint for the bar code imager so that the maximum heat dissipation required is no greater than a predetermined protocol.

[0126] In the case where the constraints related to frame duration and independent of frame duration are identified, at block 610, the controller 122B applies a solution rule to determine a duty cycle that simultaneously solves the peak pulse optical power constraint related to frame duration and the heat dissipation constraint independent of frame duration. At block 612, the aiming assembly is controlled to operate according to the duty cycle.

[0127] In various implementations, method 600 may begin at block 606, for example, where the simultaneous constraints are not dependent on the mode of operation or where the simultaneous constraints are automatically accessed by the controller and are not determined based on the mode of operation. Further, for example, where the simultaneous constraints stored within the bar code imager already incorporate any relevant static characteristics, static characteristics of the laser aiming assembly may not be obtained. Other variations described include using more than two simultaneous constraints.

[0128] In an example implementation of block 610, controller 122B optionally determines an operating mode of the bar code imager, and based on the operating mode, determines a duty cycle for a single aiming pulse per frame duration such that the duty cycle within each frame duration satisfies both a peak pulse optical power constraint that is independent of the frame duration and a heat dissipation constraint that is dependent on the frame duration. In some examples, the process of block 610 does not determine or use the operating mode of the bar code imager. In one example, the peak pulse optical power constraint is an achievable emission limit for the aiming pulse, where the constraint is applied to the pulse but does not depend on the frame duration. For example, for a Class 2 green laser source, the achievable emission limit AEL_Pulse (expressed in Watts (W)) for the aiming pulse is expressed as:

[0129] AEL_Pulse = 7×10 -4 (tp) -0.25 (2)

[0130] where tp is the pulse duration. Figure 7 A frame duration 700 is shown having a time length D during which the bar code imager will capture an image of the field of view, and Figure 7 A pulse 702 is shown having a pulse duration tp as long as the aiming pulse contained within the frame duration.

[0131] Although the peak pulse optical power constraint does not depend on the frame duration Tf, in the example, the heat dissipation constraint depends on the frame duration and is the achievable emission limit of the average power of the aiming pulse during the time window formed by multiple consecutive frame durations. This constraint is denoted P_ave, expressed in Watts (W):

[0132] P_ave=7×10 -4 (T1) -0.25 (3)

[0133] Where T1 is the time window duration and varies with the rated power of the green laser source according to the laser safety class. Therefore, the heat dissipation constraint may depend on the frame duration and, in some examples, also on the static characteristics of the aiming assembly, such as the laser safety class. For an aiming assembly using a Class 1 laser source, the time window T1 is taken to be 10 s, and P_ave is 0.394 mW. For a Class 2 laser source, T1 is 0.25 s, and P_ave is 0.99 mW.

[0134] To determine the duty cycle, in an example, the controller 122B determines a duty cycle that satisfies the constraints in both Equation 2 and Equation 3. Such a solution may be predetermined and stored in the aiming assembly or memory 204, for example, as a discrete DC value for each operating mode or as a lookup table of DC values ​​determined for different aiming assembly laser safety levels, different operating frame rates, or other static characteristics and imaging parameters. In some examples, the solution may be stored as a solution space of solution values. In some examples, at box 610, the controller 122B may apply an iterative algorithm, a simultaneous linear equation solver, or other technique to find a solution or solution space for multiple constraint expressions. In an example, at box 610, the controller 122B may transform the frame-independent equation (2) into a function of the frame duration and the duty cycle DC. Equation (2) becomes:

[0135] P_ave(Tf, DC)=7×10 -4 (Tf×DC) -0.25 ×DC (4)

[0136] Where Tf is the frame duration, and P_ave(Tf, DC) is the frame average laser optical power from a single pulse. At block 610, DC can be determined by finding the simultaneous solution of the frame average laser optical power of Equation 4 and the achievable emission limit for the average power of the aiming pulse during the time window formed by multiple consecutive frame durations from Equation 3, resulting in:

[0137] 7×10 -4 (Tf×DC) -0.25 ×DC=7×10 -4 (T1) -0.25 (5)

[0138]

[0139]

[0140] In the example, this results in a DC = 0.119 for a Class 1 laser (i.e., T1 = 10 s) operating at a frame rate F of 60 fps, and a DC = 0.405 for a Class 2 laser (i.e., T1 = 0.25 s) operating at 60 fps, where F = 1 / Tf. That is, in some examples, Equations 5, 6, and 7 each represent an equivalent expression for a simultaneous constraint solution for the DC of a single aiming pulse within a frame duration. Of course, the time window T1 and the frame duration Tf may vary, as may the laser safety class or other power rating of the aiming source. Still further, in various embodiments, the simultaneous solution of the constraints may be satisfied by any DC value that falls within the solution space of values.

[0141] Figure 8An example solution space 800 of suitable duty cycles that may be determined at block 610 is shown. Heat dissipation constraints are plotted at 802 and 804 for class 1 and class 2 laser sources, respectively. The peak pulse optical power constraint is plotted at 806. The first intersection 808 represents a duty cycle DC that satisfies the simultaneous conditions for a class 1 laser, yielding DC=0.11. The second intersection 810 represents a DC value that satisfies the conditions for a class 2 laser (such as a green laser source in the various examples herein), yielding DC=0.41. Depending on the solution protocol of block 610, the controller 122B may identify the DC value as a particular intersection of the constraints. In other examples, the DC value may be selected over a sufficient range of values, for example, when other data (such as the operating mode of the bar code imager, static characteristics of the aiming assembly, and operating temperature) are considered. A DC that is in the space above the peak pulse optical power constraint 806 may result in the laser output being too bright for user operation and not meeting the desired eye safety standards. The DC in the space below constraint 806 will meet the eye safety standard, but for various applications, the DC can result in a sufficiently bright aiming pattern in the field of view. For example, to prevent ambient light from diluting the green laser aiming pattern, the controller 122B can apply a solution protocol that seeks to produce the highest possible optical power aiming pattern while satisfying the simultaneous condition. The peak optical power constraint is determined for the peak power region of the aiming pattern, which will typically be the central spot of the aiming pattern. In various embodiments, the solution protocol applied at block 610 can mean selecting a DC within a range of values ​​in the solution space. For example, the solution space 800 can be satisfied by a DC value within +5%, +10%, +15%, or +20% above one or more of the simultaneous constraints. For example, the solution space 800 can include a DC value within +5%, +10%, +15%, or +20% above any one or more of constraints 802, 804, and 806. Solution space 800 may be satisfied by DC values ​​within -5%, -10%, -20%, -30%, -40%, -50%, -60%, -70%, -80%, -90% under one or more of the simultaneous constraints. For example, solution space 800 may include DC values ​​within -5%, -10%, -20%, -30%, -40%, -50%, -60%, -70%, -80%, -90% under any one or more of constraints 802, 804, and 806. Figure 8 A range of suitable DC values ​​is shown extending from upper boundary 812 to lower boundary 814, which together define the boundaries of solution space 800 in the illustrated example. In the example, suitable DC values ​​extend from +20% above constraint 806 to -90% below constraint 806.

[0142] In the example of a green laser source with a Class 2 laser safety rating, where the bar code imager is configured to capture images at 60 frames per second in a triggered horizontal mode of operation, resulting in a frame duration of 16.67 ms, the pulse duration tp of a single aiming pulse is determined to be between 2 ms (DC=0.12) and 8 ms (DC=0.48). For the demonstration mode of operation, tp is between 0.5 ms (DC=0.03) and 2 ms (DC=0.12).

[0143] Using the duty cycle determined at block 610, controller 122B (block 612) controls the aiming assembly to generate an aiming pulse according to the duty cycle, and may optionally synchronize the position of the aiming pulse with a sensor exposure window within the frame duration. The sensor exposure window corresponds to a window over which image sensor 106 is exposed to capture an image of the field of view of the bar code imager. In some examples, the sensor exposure window is determined by a controller shutter of image sensor 106.

[0144] Figure 9-11 904. Various resulting synchronizations between the aiming pulse and the sensor window within the frame duration are shown. The controller may set the duty cycle of the aiming pulse to have a non-overlapping duty cycle such that sensor exposure window 900 and aiming pulse 902 do not overlap during frame duration 904 ( Fig. 9 In another example, the duty cycle of the aiming pulse is an overlapping duty cycle such that sensor exposure window 900 and aiming pulse 902 at least partially overlap during frame duration 904 ( Figure 7 In another example, the duty cycle of the aiming pulses x 602 is an overlapping duty cycle, where the aiming pulse x 602 occurs within the sensor exposure window 900 of the imager during the frame duration 904 ( Figure 8 X). For example, in some embodiments, the pulse width of the aiming pulse is determined to not only satisfy the simultaneous constraints, but also be equal to or less than the width of the sensor exposure window in width to ensure complete overlap. In some examples, the duty cycle of the aiming pulse and / or the synchronization of the aiming pulse is further determined based on the ambient light intensity level, for example, as measured during the sensor exposure window, to adjust the optical power of the aiming pulse to ensure sufficient brightness relative to the ambient light intensity level.

[0145] The present technology includes other variations. In some examples, the duty cycle of the aiming pulse is determined to satisfy more than two simultaneous constraints. The constraints may include a lifetime degradation condition, an aiming laser source current condition, an aiming laser source voltage condition, a continuous wave optical power condition, a pulsed optical power condition, an optimal eye safety value, an average optical power of a series of aiming pulses, an ambient light intensity level, and an expected total cumulative aiming laser source life. Example additional constraints include a minimum single pulse optical power condition for the aiming pulse and an average power condition for a series of aiming pulses, which can be satisfied simultaneously. Other additional constraints include applying a predetermined tolerance range of acceptable values ​​on the solution space, which corresponds to satisfying two or more constraints simultaneously, and then using further constraints or separate conditions to determine the duty cycle and / or synchronization of the aiming pulse. In some examples, the constraints depend on the operating mode. For example, certain constraints to be satisfied simultaneously are used during the trigger level mode, while other constraints are used during the demonstration mode.

[0146] The above description relates to the block diagram of the accompanying drawings. The alternative implementation of the example represented by the block diagram includes one or more additional or alternative elements, processes and / or devices. Additionally or alternatively, one or more of the example boxes in the figure can be combined, divided, rearranged or omitted. The components represented by the boxes in the figure are implemented by any combination of hardware, software, firmware and / or hardware, software and / or firmware. In some examples, at least one of the components represented by the box is implemented by a logic circuit. As used herein, the term "logic circuit" is explicitly defined as a physical device including at least one hardware component, which is configured (for example, via an operation according to a predetermined configuration and / or via the execution of a stored machine-readable instruction) to control one or more machines and / or perform the operation of one or more machines. Examples of logic circuits include one or more processors, one or more coprocessors, one or more microprocessors, one or more controllers, one or more digital signal processors (DSPs), one or more application-specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), one or more microcontroller units (MCUs), one or more hardware accelerators, one or more dedicated computer chips, and one or more system-on-chip (SoC) devices. Some example logic circuits, such as ASICs or FPGAs, are specially configured hardware for performing operations (e.g., one or more of the operations described herein and represented by flowcharts (if any) of the present disclosure). Some example logic circuits are hardware that executes machine-readable instructions to perform operations (e.g., one or more of the operations described herein and represented by flowcharts (if any) of the present disclosure). Some example logic circuits include a combination of specially configured hardware and hardware that executes machine-readable instructions. The above description relates to various operations described herein and flowcharts that may be attached to this document to illustrate the flow of those operations. Any such flowchart represents an example method disclosed herein. In some examples, the method represented by the flowchart implements the device represented by the block diagram. Alternative implementations of the example methods disclosed herein may include additional or alternative operations. In addition, the operations of alternative implementations of the methods disclosed herein may be combined, divided, rearranged, or omitted. In some examples, the operations described herein are implemented by machine-readable instructions (e.g., software and / or firmware) stored on a medium (e.g., a tangible machine-readable medium) for execution by one or more logic circuits (e.g., (multiple) processors). In some examples, the operations described herein are implemented by one or more configurations of one or more specially designed logic circuits (e.g., ASIC(s)). In some examples, the operations described herein are implemented by a combination of specially designed logic circuit(s) and machine-readable instructions stored on a medium (e.g., a tangible machine-readable medium) for execution by the logic circuit(s).

[0147] As used herein, each of the terms "tangible machine-readable medium," "non-transitory machine-readable medium," and "machine-readable storage device" are expressly defined as a storage medium (e.g., a disk of a hard drive, a digital versatile disk, an optical disk, a flash memory, a read-only memory, a random access memory, etc.) on which machine-readable instructions (e.g., program code in the form of software and / or firmware) are stored for any suitable period of time (e.g., permanently, for an extended period of time (e.g., while a program associated with the machine-readable instructions is being executed), and / or for a short period of time (e.g., while the machine-readable instructions are cached and / or in the process of being buffered)). Further, as used herein, each of the terms "tangible machine-readable medium," "non-transitory machine-readable medium," and "machine-readable storage device" are expressly defined to exclude propagating signals. That is, as used in any claim of this patent, none of the terms "tangible machine-readable medium," "non-transitory machine-readable medium," and "machine-readable storage device" may be construed as being implemented by a propagating signal.

[0148] In the above description, specific embodiments have been described. However, it is understood by those skilled in the art that various modifications and changes may be made without departing from the scope of the invention as set forth in the following claims. Therefore, the description and the accompanying drawings are to be considered in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present teachings. Additionally, the described embodiments / examples / implementations should not be interpreted as mutually exclusive, but should be understood as potentially combinable, if such combinations are permitted in any way. In other words, any feature disclosed in any of the aforementioned embodiments / examples / implementations may be included in any of the other aforementioned embodiments / examples / implementations.

[0149] These benefits, advantages, solutions to problems, and any (multiple) elements that may make any benefit, advantage, or solution occur or become more prominent are not to be construed as critical, required, or essential features or elements of any or all claims. The invention as claimed is defined solely by the appended claims, including any amendments made during the pendency of this application and all equivalents of those claims as issued.

[0150] In addition, in this document, relational terms such as first and second, top and bottom, etc. may be used alone to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between these entities or actions. The terms "comprises", "comprises", "has", "having", "includes", "including", "contains", "containing" or any other variation thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device that includes, has, includes, or contains a list of elements includes not only those elements, but also other elements that are not explicitly listed or inherent to such process, method, article or device. An element that begins with "comprises", "has", "includes", "contains", in the absence of more constraints, does not exclude the presence of additional identical elements in the process, method, article or device that includes, has, includes, or contains the element. The terms "a" and "an" are defined as one or more, unless expressly stated otherwise herein. The terms "substantially," "approximately," "approximately," "about," or any other version of these terms are defined as close as understood by one of ordinary skill in the art, and in one non-limiting embodiment, these terms are defined as within 10%, within 5%, within 1% in another embodiment, and within 0.5% in another embodiment. The term "coupled," as used herein, is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is "configured" in a certain way is configured in at least that way, but may also be configured in ways not listed.

[0151] The abstract of the present disclosure is provided to allow the reader to quickly determine the nature of the present technical disclosure. This abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the above-mentioned detailed description, it can be seen that various features are grouped together in various embodiments for the purpose of integrating the present disclosure. This method of disclosure should not be interpreted as reflecting the intention that the claimed embodiments require more features than those explicitly stated in the claims. On the contrary, as reflected in the following claims, the subject matter of the invention may lie in less than all the features of a single disclosed embodiment. Therefore, the following claims are thus incorporated into the detailed description, wherein each claim represents itself as a subject matter claimed separately.

[0152] Following are various examples of embodiments according to the present disclosure.

[0153] 1. A method for driving a laser diode, the method comprising:

[0154] outputting a maximum boost voltage through a boost regulator to drive a laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm;

[0155] measuring a laser voltage of the laser diode via a boost servo;

[0156] calculating, by the boost servo, a voltage difference between the laser voltage and the maximum boost voltage;

[0157] comparing the voltage difference with a drive voltage corresponding to a laser drive circuit by the boost servo to determine whether the voltage difference exceeds the drive voltage;

[0158] In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage by the boost servo;

[0159] calculating, by the boost servo, a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and

[0160] In response to the laser diode being inactive, the boost regulator is caused by the boost servo to output the low voltage to power the at least one additional component.

[0161] 2. The method of Example 1, wherein the wavelength range is 510 nm to 525 nm.

[0162] 3. The method of Example 1, wherein the at least one additional component is a lighting light emitting diode (LED) or a driving circuit.

[0163] 4. The method of example 1, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the method further comprises:

[0164] measuring a second laser voltage of the laser diode and the first optimum boost voltage by the boost servo;

[0165] calculating, by the boost servo, a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0166] comparing the second voltage difference with the driving voltage by the boost servo to determine whether the second voltage difference exceeds the driving voltage; and

[0167] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage by the boost servo.

[0168] 5. The method of Example 1 further comprises:

[0169] measuring a laser current sense voltage via the boost servo; and

[0170] The voltage difference is calculated by the boost servo by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0171] 6. The method of Example 1 further comprises:

[0172] determining, by the boost servo, whether the laser diode has been inactive for greater than a rest interval;

[0173] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode through the boost servo; and

[0174] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused, by the boost servo, to output the maximum boost voltage to drive the laser diode.

[0175] 7. The method of Example 1 further comprises:

[0176] determining, by the boost servo, that the laser diode has been active for greater than an activity duration threshold;

[0177] In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring, by the boost servo, the laser voltage at an anode of the laser diode; and

[0178] The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated by the boost servo.

[0179] 8. The method of Example 1, further comprising:

[0180] Obtaining the laser temperature by using a temperature sensor through the boost servo;

[0181] obtaining, by the boost servo, a lookup optimum voltage from a temperature reference table based on the laser temperature; and

[0182] The optimal voltage is compared with the look-up optimal voltage by the boost servo to determine a change in the optimal voltage.

[0183] 9. An imaging engine using a laser diode, the imaging engine comprising:

[0184] Imaging components;

[0185] an image processing component for decoding the indicia; and

[0186] The aiming pattern assembly includes a laser driving subassembly, wherein the laser driving subassembly includes:

[0187] a laser diode configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm,

[0188] a boost regulator configured to output a maximum boost voltage to drive the laser diode, and

[0189] a boost servo configured to be electrically coupled to the laser diode and the boost regulator, wherein the boost servo is further configured to:

[0190] measuring the laser voltage of the laser diode,

[0191] calculating the voltage difference between the laser voltage and the maximum boost voltage,

[0192] comparing the voltage difference with a drive voltage corresponding to a laser drive circuit to determine whether the voltage difference exceeds the drive voltage,

[0193] In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage,

[0194] calculating a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive, and

[0195] In response to the laser diode being inactive, the boost regulator is caused to output the low voltage to power the at least one additional component.

[0196] 10. The imaging engine of Example 9, wherein the at least one additional component is an illumination light emitting diode (LED) or a driver circuit.

[0197] 11. The imaging engine of example 9, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the boost servo is further configured to:

[0198] measuring a second laser voltage of the laser diode and the first optimal boost voltage;

[0199] calculating a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0200] comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; and

[0201] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

[0202] 12. The imaging engine of example 9, wherein the laser driver subassembly further comprises a laser current sensing module, and wherein the boost servo is further configured to:

[0203] measuring a laser current sense voltage across the laser current sense module; and

[0204] The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0205] 13. The imaging engine of example 9, wherein the boost servo is further configured to:

[0206] determining whether the laser diode has been inactive for greater than a rest interval;

[0207] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; and

[0208] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

[0209] 14. The imaging engine of example 9, wherein the laser driver subassembly further comprises a temperature sensor configured to measure a temperature of the laser, and a temperature reference table comprising a lookup table for an optimal voltage, and wherein the boost servo is further configured to:

[0210] Using the temperature sensor to obtain the laser temperature;

[0211] Obtaining a corresponding optimal voltage from the temperature reference table based on the laser temperature; and

[0212] The optimal voltage is compared to the corresponding look-up optimal voltage to determine a change in the optimal voltage.

[0213] 15. The imaging engine of example 9, wherein the boost servo is further configured to:

[0214] determining that the laser diode has been active for greater than an activity duration threshold;

[0215] In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring the laser voltage at an anode of the laser diode; and

[0216] The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated.

[0217] 16. A tangible machine-readable medium, wherein the tangible machine-readable medium comprises instructions that, when executed, cause the machine to at least:

[0218] measuring a laser voltage of a laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm;

[0219] calculating a voltage difference between the laser voltage and a maximum boost voltage provided to drive the laser diode;

[0220] comparing the voltage difference with a drive voltage corresponding to a laser drive circuit to determine whether the voltage difference exceeds the drive voltage;

[0221] in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing a boost regulator to output an optimal voltage based on the excess voltage;

[0222] calculating a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and

[0223] In response to the laser diode being inactive, the boost regulator is caused to output the low voltage to power the at least one additional component.

[0224] 17. The tangible machine-readable medium of example 16, wherein the at least one additional component is an illumination light emitting diode (LED) or a driver circuit.

[0225] 18. The tangible machine-readable medium of example 16, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the instructions when executed further cause the machine to at least:

[0226] measuring a second laser voltage of the laser diode and the first optimal boost voltage;

[0227] calculating a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0228] comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; and

[0229] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

[0230] 19. The tangible machine-readable medium of example 16, wherein the instructions, when executed, further cause the machine to at least:

[0231] measuring a laser current sense voltage across a laser current sense module; and

[0232] The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0233] 20. The tangible machine-readable medium of example 16, wherein the instructions, when executed, further cause the machine to at least:

[0234] determining whether the laser diode has been inactive for greater than a rest interval;

[0235] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; and

[0236] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

[0237] 21. A method for driving a laser diode, the method comprising:

[0238] Outputting a maximum boost voltage through a boost regulator to drive a laser diode;

[0239] measuring a laser voltage of the laser diode via a boost servo;

[0240] calculating, by the boost servo, a voltage difference between the laser voltage and the maximum boost voltage;

[0241] By means of the boost servo, determining whether the drive voltage satisfies a drive voltage threshold by monitoring an optical power control loop configured to adjust a drive voltage corresponding to a laser drive circuit;

[0242] In response to determining that the drive voltage satisfies the drive voltage threshold, comparing, by the boost servo, the voltage difference with the drive voltage to determine whether the voltage difference exceeds the drive voltage; and

[0243] In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, the boost regulator is caused to output an optimum voltage based on the excess voltage by the boost servo.

[0244] 22. The method of example 21, wherein the boost servo monitors the optical power control loop at a monitoring frequency to determine whether the drive voltage satisfies the drive voltage threshold.

[0245] 23. The method of Example 21, further comprising:

[0246] calculating, by the boost servo, a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and

[0247] In response to the laser diode being inactive, the boost regulator is caused by the boost servo to output the low voltage to power the at least one additional component.

[0248] 24. The method of Example 23, wherein the at least one additional component is a lighting light emitting diode (LED) or a driver circuit.

[0249] 25. The method of Example 21, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the method further comprises:

[0250] measuring a second laser voltage of the laser diode and the first optimum boost voltage by the boost servo;

[0251] calculating, by the boost servo, a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0252] comparing the second voltage difference with the driving voltage by the boost servo to determine whether the second voltage difference exceeds the driving voltage; and

[0253] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage by the boost servo.

[0254] 26. The method of Example 21, further comprising:

[0255] measuring a laser current sense voltage via the boost servo; and

[0256] The voltage difference is calculated by the boost servo by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0257] 27. The method of Example 21, further comprising:

[0258] determining, by the boost servo, whether the laser diode has been inactive for greater than a rest interval;

[0259] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode through the boost servo; and

[0260] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused, by the boost servo, to output the maximum boost voltage to drive the laser diode.

[0261] 28. The method of Example 21, further comprising:

[0262] determining, by the boost servo, that the laser diode has been active for greater than an activity duration threshold;

[0263] In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring, by the boost servo, the laser voltage at an anode of the laser diode; and

[0264] The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated by the boost servo.

[0265] 29. An imaging engine using a laser diode, the imaging engine comprising:

[0266] Imaging components;

[0267] an image processing component for decoding the indicia; and

[0268] The aiming pattern assembly includes a laser driving subassembly, wherein the laser driving subassembly includes:

[0269] Laser diodes,

[0270] an optical power control loop configured to adjust a drive voltage corresponding to a laser drive circuit,

[0271] a boost regulator configured to output a maximum boost voltage to drive the laser diode, and

[0272] a boost servo configured to be electrically coupled to the laser diode and the boost regulator, wherein the boost servo is further configured to:

[0273] measuring the laser voltage of the laser diode,

[0274] calculating the voltage difference between the laser voltage and the maximum boost voltage,

[0275] Determining whether the driving voltage meets the driving voltage threshold by monitoring the optical power control loop,

[0276] In response to determining that the drive voltage satisfies the drive voltage threshold, comparing the voltage difference with the drive voltage to determine whether the voltage difference exceeds the drive voltage, and

[0277] In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, the boost regulator is caused to output an optimal voltage based on the excess voltage.

[0278] 30. The imaging engine of Example 29, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm.

[0279] 31. The imaging engine of example 29, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the boost servo is further configured to:

[0280] measuring a second laser voltage of the laser diode and the first optimal boost voltage;

[0281] calculating a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0282] comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; and

[0283] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

[0284] 32. The imaging engine of example 29, wherein the laser driver subassembly further comprises a laser current sensing module, and wherein the boost servo is further configured to:

[0285] measuring a laser current sense voltage across the laser current sense module; and

[0286] The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0287] 33. The imaging engine of example 29, wherein the boost servo is further configured to:

[0288] determining whether the laser diode has been inactive for greater than a rest interval;

[0289] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; and

[0290] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

[0291] 34. The imaging engine of example 29, wherein the laser driver subassembly further comprises a temperature sensor configured to measure a temperature of the laser, and a temperature reference table comprising a lookup table for an optimal voltage, and wherein the boost servo is further configured to:

[0292] Using the temperature sensor to obtain the laser temperature;

[0293] Obtaining a corresponding optimal voltage from the temperature reference table based on the laser temperature; and

[0294] The optimal voltage is compared to the corresponding look-up optimal voltage to determine a change in the optimal voltage.

[0295] 35. The imaging engine of example 29, wherein the boost servo is further configured to:

[0296] determining that the laser diode has been active for greater than an activity duration threshold;

[0297] In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring the laser voltage at an anode of the laser diode; and

[0298] The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated.

[0299] 36. A tangible machine-readable medium, wherein the tangible machine-readable medium comprises instructions that, when executed, cause the machine to at least:

[0300] Measuring the laser voltage of a laser diode,

[0301] calculating a voltage difference between the laser voltage and a maximum boost voltage provided to drive the laser diode;

[0302] determining whether the drive voltage satisfies a drive voltage threshold by monitoring an optical power control loop configured to adjust a drive voltage corresponding to a laser drive circuit;

[0303] In response to determining that the drive voltage satisfies the drive voltage threshold, comparing the voltage difference with the drive voltage to determine whether the voltage difference exceeds the drive voltage; and

[0304] In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, a boost regulator is caused to output an optimal voltage based on the excess voltage.

[0305] 37. The tangible machine-readable medium of example 36, wherein the instructions, when executed, further cause the machine to at least:

[0306] calculating a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; and

[0307] In response to the laser diode being inactive, the boost regulator is caused to output the low voltage to power the at least one additional component, wherein the at least one additional component is a lighting light emitting diode (LED) or a driver circuit.

[0308] 38. The tangible machine-readable medium of example 36, wherein the laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the instructions when executed further cause the machine to at least:

[0309] measuring a second laser voltage of the laser diode and the first optimal boost voltage;

[0310] calculating a second voltage difference between the second laser voltage and the first optimal boost voltage;

[0311] comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; and

[0312] In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

[0313] 39. The tangible machine-readable medium of example 36, wherein the instructions, when executed, further cause the machine to at least:

[0314] measuring a laser current sense voltage across a laser current sense module; and

[0315] The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

[0316] 40. The tangible machine-readable medium of example 36, wherein the instructions, when executed, further cause the machine to at least:

[0317] determining whether the laser diode has been inactive for greater than a rest interval;

[0318] In response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; and

[0319] In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

Claims

1. A method for driving a laser diode, the method comprising: outputting a maximum boost voltage through a boost regulator to drive a laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm; measuring a laser voltage of the laser diode via a boost servo; calculating, by the boost servo, a voltage difference between the laser voltage and the maximum boost voltage; comparing the voltage difference with a drive voltage corresponding to a laser drive circuit by the boost servo to determine whether the voltage difference exceeds the drive voltage; In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage by the boost servo; calculating a low voltage via the boost servo when the laser diode is inactive, the low voltage being configured to drive at least one additional component electrically coupled to the boost regulator; as well as In response to the laser diode being inactive, the boost regulator is caused to output the low voltage through the boost servo to power the at least one additional component.

2. The method according to claim 1, characterized in that The wavelength range is 510 nm to 525 nm.

3. The method according to claim 1, characterized in that The at least one additional component is an illumination light emitting diode (LED) or a driver circuit.

4. The method according to claim 1, characterized in that The laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the method further comprises: measuring a second laser voltage of the laser diode and the first optimum voltage by the boost servo; calculating, by the boost servo, a second voltage difference between the second laser voltage and the first optimal voltage; comparing the second voltage difference with the driving voltage by the boost servo to determine whether the second voltage difference exceeds the driving voltage; and In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage by the boost servo.

5. The method of claim 1, further comprising: measuring a laser current sense voltage via the boost servo; as well as The voltage difference is calculated by the boost servo by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

6. The method of claim 1, further comprising: determining, by the boost servo, whether the laser diode has been inactive for greater than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode via the boost servo; as well as In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused, by the boost servo, to output the maximum boost voltage to drive the laser diode.

7. The method of claim 1, further comprising: determining, by the boost servo, that the laser diode has been active for greater than an activity duration threshold; In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring, by the boost servo, the laser voltage at an anode of the laser diode; and The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated by the boost servo.

8. The method of claim 1, further comprising: Obtaining the laser temperature by using a temperature sensor through the boost servo; Finding an optimum voltage from a temperature reference table based on the laser temperature by the boost servo; as well as The optimal voltage is compared with the look-up optimal voltage by the boost servo to determine a change in the optimal voltage.

9. An imaging engine using a laser diode, the imaging engine comprising: Imaging components; an image processing component to decode the mark; as well as The aiming pattern assembly includes a laser driving subassembly, wherein the laser driving subassembly includes: a laser diode configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm, a boost regulator configured to output a maximum boost voltage to drive the laser diode, and a boost servo configured to be electrically coupled to the laser diode and the boost regulator, wherein the boost servo is further configured to: measuring the laser voltage of the laser diode, calculating the voltage difference between the laser voltage and the maximum boost voltage, comparing the voltage difference with a driving voltage corresponding to a laser driving circuit, to determine whether the voltage difference exceeds the driving voltage, In response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing the boost regulator to output an optimal voltage based on the excess voltage, calculating a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive, and In response to the laser diode being inactive, the boost regulator is caused to output the low voltage to power the at least one additional component.

10. The imaging engine according to claim 9, wherein: The at least one additional component is an illumination light emitting diode (LED) or a driver circuit.

11. The imaging engine according to claim 9, wherein: The laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the boost servo is further configured as: measuring a second laser voltage of the laser diode and the first optimal voltage; calculating a second voltage difference between the second laser voltage and the first optimal voltage; comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; as well as In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

12. The imaging engine of claim 9, wherein: The laser driver subassembly further includes a laser current sensing module, and wherein the boost servo is further configured to: measuring a laser current sense voltage across the laser current sense module; and The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

13. The imaging engine of claim 9, wherein: The boost servo is further configured as: determining whether the laser diode has been inactive for greater than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; as well as In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

14. The imaging engine of claim 9, wherein: The laser driver subassembly further includes a temperature sensor configured to measure the temperature of the laser, and includes a temperature reference table for looking up an optimal voltage, and wherein the boost servo is further configured to: Using the temperature sensor to obtain the laser temperature; Obtaining a corresponding optimal voltage from the temperature reference table based on the laser temperature; and The optimal voltage is compared to the corresponding look-up optimal voltage to determine a change in the optimal voltage.

15. The imaging engine of claim 9, wherein: The boost servo is further configured as: determining that the laser diode has been active for greater than an activity duration threshold; In response to determining that the laser diode has been active for greater than the activity duration threshold, measuring the laser voltage at an anode of the laser diode; and The voltage difference between the laser voltage at the anode of the laser diode and the optimal voltage is calculated.

16. A tangible machine-readable medium, characterized in that The tangible machine-readable medium includes instructions that, when executed, cause the machine to at least: measuring a laser voltage of a laser diode, wherein the laser diode is configured to output light in a wavelength range of 495 nanometers (nm) to 570 nm; calculating a voltage difference between the laser voltage and a maximum boost voltage provided to drive the laser diode; comparing the voltage difference with a drive voltage corresponding to a laser drive circuit to determine whether the voltage difference exceeds the drive voltage; in response to determining that the voltage difference exceeds the driving voltage by an excess voltage, causing a boost regulator to output an optimal voltage based on the excess voltage; calculating a low voltage configured to drive at least one additional component electrically coupled to the boost regulator when the laser diode is inactive; as well as In response to the laser diode being inactive, the boost regulator is caused to output the low voltage to power the at least one additional component.

17. The tangible machine-readable medium of claim 16, wherein: The at least one additional component is an illumination light emitting diode (LED) or a driver circuit.

18. The tangible machine-readable medium of claim 16, wherein: The laser voltage is a first laser voltage, the optimal voltage is a first optimal voltage, the voltage difference is a first voltage difference, the excess voltage is a first excess voltage, and the instructions when executed further cause the machine to at least: measuring a second laser voltage of the laser diode and the first optimal voltage; calculating a second voltage difference between the second laser voltage and the first optimal voltage; comparing the second voltage difference with the driving voltage to determine whether the second voltage difference exceeds the driving voltage; as well as In response to determining that the second voltage difference exceeds the driving voltage by a second excess voltage, the boost regulator is caused to output a second optimal voltage based on the second excess voltage.

19. The tangible machine-readable medium of claim 16, wherein: When executed, the instructions further cause the machine to at least: measuring a laser current sense voltage across a laser current sense module; and The voltage difference is calculated by subtracting the laser voltage and the laser current sense voltage from the maximum boost voltage.

20. The tangible machine-readable medium of claim 16, wherein: When executed, the instructions further cause the machine to at least: determining whether the laser diode has been inactive for greater than a rest interval; in response to determining that the laser diode has been inactive for less than the rest interval, causing the boost regulator to output the optimal voltage to drive the laser diode; as well as In response to determining that the laser diode has been inactive for greater than the rest interval, the boost regulator is caused to output the maximum boost voltage to drive the laser diode.

Citation Information

Patent Citations

  • Driving apparatus and driving method for laser, and high-speed optical module

    CN105633776A

  • Efficiency improved driver for laser diode in optical communication

    CN111819742A