1 MHz Analog Laser Driver.Linear modulator based on LM317 Regulator.Original article published in Sam's LaserFAQ, here.Description: |
How to use it: Details of use: |
Wire the pot so the ground is on the top end of the scale, a fully clockwise turn should ground the wiper. Use a GOOD pot, a sealed cermet or polymer track type. Even better, a potentiometer IC which offers several useful advantages for remote control as well as low noise and long life and secure retention of setting... At minimum it's all modulation, at maximum it's all fixed output current. The board has space for a single turn cermet preset pot, and four pads, so it can be mounted such that full clockwise turn can be all modulation, or full fixed output current, depending on preference. Any input subtracts from the reference voltage, and full input almost cancels it (but not quite, it it wise to avoid ground clipping in the op-amp if possible, to prevent strange behaviour at high speeds). When this inverted modulation is passed to the second stage via the pot, it subtracts from the current setting resistor's low side voltage, making the regulator reduce its current when the original input falls. At full input or pot maximum, as either case removes input to the second stage inverting input, the second stage output equals the current setting resistor's low side voltage, which in turn means the maximum current is solely determined by that resistor. The input's zener diode prevents a signal capable of driving the regulator to output more current, as does clipping at ground in the first stage even if the zener failed. The pot is also useful as a simple fader in absence of modulation, and if set to minimum position, allows remote dimming by varying an input DC voltage from 0V, to 5V for full output. Note that local dimming with the inbuilt pot overrides the modulation at maximum setting, you cannot modulate to reduce from maximum preset brightness. If you need to do this, as with some inbuilt laser modulators, you need to invert your signal before input to the driver, as is usual in any laser system that conforms to high side drive and active high input. Usually you'd only need to do this when the laser's inbuilt modulator does not conform. The second op-amp stage takes into account whatever the laser diode voltage drop is, so any dynamic shift in that value with changes in current is automatically compensated. Dangerous input, including overvoltage, reversed polarity, even moderate static discharge, is prevented from harming the driver or laser diode by a combination of input resistor and zener diode. The zener's capacitance also forms a filter with the 100R resistor, that allows clean waveshapes at 1 MHz while slowing down any transients fast enough to cause trouble later if they got through. Don't tempt fate by being careless of static discharge, otherwise add a large 6V metal oxide varistor across the input socket if you insist on riding the lightning. C3 and C4 on the board are for power supply decoupling. Make C3, the closest one to the op-amp, a 0.1µF low ESR ceramic, and C4 a 40V 22µF low ESR tantalum. Another important aspect of the use of two op-amp stages is the repair of mark/space ratio symmetry at high speed due to differences in rise and fall time. As one stage falls when the other rises, the differences cancel to an extent great enough to allow higher performance than with a single stage. Despite two stages slowing the transitions more than one, this is still true, as scoping the output of the first stage, then the second, will demonstrate. A small asymmetry exists at 1 MHz anyway, but far less than appears on the first stage. NOTE: An SPDT switch could select either the input on the first stage, or the output from it, to feed to the pot. This could allow a simple way to get compatibility for systems with inverted signaling, but the price will be a loss of symmetry correction for high speeds because in this case the first op-amp stage is not used. As you can gang output resistors and diodes to one regulator, and multiple regulators to ONE driver, you can set the current setting resistor for any diode that falls outside spec for a given batch. Calculate resistance by 1.25/A where A is required maximum current. Pick a preferred value above the calculated value, then calculate the required resistance to parallel with it, to get the total resistance needed if the initial value is more than 1% out, and to compensate for any significant diode forward voltage deviation (look for unusually dim or bright outputs with common drive set halfway). Calculate to find the power dissipation for each, so they won't burn out in use. The board layout has space for this, when driving a single diode up to at least 1.5A, but bigger resistors may be needed if using an LM338. The circuit must monitor the low side of ONE current setting resistor, but other diodes and resistors can safely use whatever current the regulator makes available to them. Ganging regulators is the same, common the ADJ pins, you still only need to monitor ONE resistor. Ideally, pick all duplicate components from the same high grade batch, and leave a little headroom to allow for slight differences. The odd loss of a laser diode, if you like to push the envelope, is more than made up for by the ease of building a simple array extensible by few, and cheap, parts. This is one of the joys of a proper high side driver. No matter how big the laser system, you only need three drivers, one per primary colour (plus one for any unusual extra colours you might use, such as 405 nm). You do NOT need one per diode here! :) Given the quality of the ideal potentiometer, this is a Good Thing, those cost.... But, less than a diode driver costs so this still saves plenty. Remember that the high load voltage capability (up to about 3V short of supply, which in turn can be up to 36V) means you can string laser diodes in SERIES from one resistor too, as an alternative to parallel connection. With this driver (fitted with LM338 instead of LM317) you could likely modulate a 32V 100W floodlamp LED with a 1 MHz sawtooth wave, but I can't think why the hell anyone would want to... |
Temperature Compensation For Laser Drivers Based On LM317 Regulators.Example based on the Opnext/Hitachi Laser Diode HL6526FM Laser diodes need stable drive, especially when driven close to their safe limit. High power DVD diodes and multimode diodes may mode hop, so controlling power is less feasible than controlling current. This is because there may be at least two specific currents in some range that can produce a given output power, and is also why these diodes rarely come with photodiodes built in. This means that the only other significant thing we can easily control to maintain drive close to safe maximum output is the diode's operating temperature; or in this case, the current with respect to whatever that temperature happens to be. Then, barring mode-hops, the output of a direct injection laser diode is stable enough to predict, which means that all we really need to do is specify the maximum current for the diode's own safety, at the minimum temperature at which we will run it. Then again, there are those who like to use LM317-type circuits because they're cheap, powerful, accurate, and can even be modulated to 1 MHz or more with any waveform. We may also like to push for the best safe current at ANY temperature (within reason). As all these circuits have one thing in common, a sense resistor, the best place to easily compensate for temperature is to modify this resistance directly. Here is a way to do it. This is a bit terse, but complete in detail. (Reading on the net about thermistor selection will help too). What it does is use an array of two or three surface-mount negative temperature coefficient (NTC) thermistors, bonded to the laser diode's heatsink, and connected directly to parallel the sense resistor. Apart from taking this thermistor resistance into account when calulating current for any LM317-based driver, no other modification to any circuit is needed. ------------------------------------------------------------------------------------------------ Opnext/Hitachi Laser Diode HL6526FM; current for 80 mW output at specified temperature. Sample 0°C=107 mA Sample 0°C=108 mA Sample 0°C=109 mA Sample 0°C=109 mA 1: 25°C=116 mA 2: 25°C=118 mA 3: 25°C=118 mA 4: 25°C=118 mA 50°C=133 mA 50°C=136 mA 50°C=136 mA 50°C=136 mA ------------------------------------------------------------------------------------------------ RS order code 247-7244, 150 ohm, SMT NTC thermistor, b constant 2750, 5% tolerance and low cost. Power rating at 25°C 125mW Optimum working dissipation 1mW Resistance tolerance 5% b constant 2750 to 4100 Thermal dissipation constant 1.5mW/°C Thermal time constant 4 seconds Operating temperature range -55°C to +125°C Dimensions L=2, W=1.25, TO5 Equations for deriving values from the technical data, 1K scale, 2.326K at 0°C and 0.49K at 50°C: T = K(R/1000) T is the value of the compound thermistor at given temperature, K is the known value of a 1K thermistor at given temperature, and R is the known value of the compound thermistor at 25°C. 1/F + 1/T I is the resulting current in amps, supplied by the regulator. I = --------- F is the value of the known fixed resistance, 0.8 and T is carried over from before. P = T(1.25/T)^2 P is the resulting power dissipation at given temperature. If T is 75 ohms, made from two 150 ohm NTC thermistors in parallel, and F is a network of metal film resistors equal to 12.4 ohms at 1% tolerance, the regulator tracks the current/temperature curve of the laser diode extremely well, and the total regulator parts cost is less than £2.00. |¯¯¯¯¯¯¯¯¯| ¡--/\/\/\--¡ I for 0°C-50°C | | ¦ F ¦ -----------| LM317 T |---¦ ¦---¡----------- 0°C=107.97 mA | | ¦ T /¯ ¦ ¦ 25°C=117.47 mA |_________| !--/\/\/\--! ¦ 50°C=134.82 mA ¦ / ¦ ¦ ¦ !-----------------------! Dissipation. 0°C=8.96 mW They will be dissipating a lot more power than the optimum 1 mW, 25°C=20.8 mW but well within specs for the operating temperature range. They 50°C=21.3 mW will be thermally clamped, bonded to the laser diode heatsink. ------------------------------------------------------------------------------------------------ Note: While scaling is excellent, the offset isn't, given only 5% tolerance in the thermistors, so a 1% metal film resistor network must be built with a variable resistance to finely tune it. The statement (1/75+1/(1/(1/(4*3.3)+1/(100+470))))/0.8 allows a 470 ohm multiturn preset to set the current between about 4 mA and 6 mA off-range, just enough to accommodate a 5% error. While it looks safe, the calculation predicts a very non-linear response, so this one must be tested. The main resistance will be four 3.3 ohm resistors in series, parallel with a network of series values, 100 ohms and the 470 ohm preset. Which is wired so the current falls, not rises, if it goes open circuit. ------------------------------------------------------------------------------------------------ |