R
Rick
- Jan 1, 1970
- 0
Hi again,
I have been playing around with part of a current source design Win and Tony
discussed on s.e.d. a year or two ago. I made some attempt at modeling it
in ltspice but I am really unsure of the best (cheapest, easiest,
fastest...pick two) way to modulate the supply. The problem is I really
would like to go between just under the diode lasing threshold current
(about 600mA in this case) to the operating current (which should be
programmable, but will mostly be around 1.8 to 2.2 amps for max power). If
you are at all interested, this is part of some attempt at a cheap power
supply for the very nice but very inexpensive Coherent 100mW single
longitudinal mode green laser heads showing up on ebay. Ideally you do not
want to exceed the pump diodes maximum current for any length of time (which
is about 2.4 amps for most of them).
Anyway, I experimented with several ways to servo the diode between 500mA
and some higher operating current at several khz but have not been happy
with the simulated results. Any hints? Here is one of the attempts in
ltspice format:
Version 4
SHEET 1 1160 1300
WIRE -16 304 32 304
WIRE 32 304 32 144
WIRE 32 304 64 304
WIRE 32 144 -16 144
WIRE -80 144 -128 144
WIRE -128 144 -128 288
WIRE -128 288 -80 288
WIRE -48 272 -48 256
WIRE -48 464 -48 336
WIRE 752 512 752 480
WIRE 240 80 128 80
WIRE 48 80 -128 80
WIRE -128 80 -128 144
WIRE 240 80 240 64
WIRE 240 -80 -528 -80
WIRE -704 64 -704 32
WIRE -704 -80 -704 -48
WIRE -704 -80 -704 -96
WIRE 240 -32 -208 -32
WIRE -208 -32 -208 224
WIRE -208 304 -208 320
WIRE -208 320 -80 320
WIRE -400 448 -368 448
WIRE -368 448 -368 272
WIRE -368 448 -256 448
WIRE -496 272 -496 432
WIRE -496 432 -464 432
WIRE -464 464 -624 464
WIRE -496 432 -496 576
WIRE -496 576 -336 576
WIRE -256 576 -208 576
WIRE -208 576 -208 464
WIRE -432 528 -432 480
WIRE -432 416 -432 400
WIRE -368 272 -400 272
WIRE -464 272 -496 272
WIRE -208 608 -208 576
WIRE -208 720 -208 688
WIRE -1008 496 -1008 432
WIRE -624 432 -624 464
WIRE -1008 576 -1008 608
WIRE 240 272 240 80
WIRE 144 304 160 304
WIRE 160 304 160 288
WIRE 160 288 192 288
WIRE 752 832 752 800
WIRE 752 736 752 688
WIRE 752 624 752 576
WIRE 752 368 704 368
WIRE -528 32 -528 -16
WIRE -208 368 -208 320
WIRE -1008 432 -992 432
WIRE -800 480 -800 656
WIRE -800 736 -800 784
WIRE -880 432 -912 432
WIRE -784 432 -720 432
WIRE -720 240 -720 320
WIRE -720 400 -720 432
WIRE -720 432 -624 432
WIRE -720 464 -720 432
WIRE -720 576 -720 544
WIRE -528 -80 -704 -80
WIRE 240 -32 240 -80
WIRE 240 -16 240 -32
WIRE 624 368 560 368
WIRE 480 368 240 368
WIRE 752 800 672 800
WIRE 672 800 672 672
WIRE 672 608 672 480
WIRE 672 480 752 480
WIRE 752 480 752 368
FLAG -48 256 Vcc
FLAG -704 64 0
FLAG -704 -96 Vcc
FLAG -432 528 0
FLAG -432 400 Vcc
FLAG -208 720 0
FLAG -1008 608 0
FLAG -48 464 0
FLAG 752 832 0
FLAG -528 32 0
FLAG -800 784 0
FLAG -720 576 0
FLAG -720 240 Vcc
SYMBOL pmos 192 368 M180
SYMATTR InstName M1
SYMATTR Value FDS9933A
SYMBOL res 160 288 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R1
SYMATTR Value 100
SYMBOL cap -16 128 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C1
SYMATTR Value 1n
SYMBOL res 144 64 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R3
SYMATTR Value 2.2k
SYMBOL res 224 -32 R0
SYMATTR InstName R4
SYMATTR Value 0.1
SYMATTR SpiceLine tol=1
SYMBOL voltage -704 -64 R0
WINDOW 123 0 0 Left 0
WINDOW 39 24 132 Left 0
SYMATTR SpiceLine Rser=.2
SYMATTR InstName V1
SYMATTR Value 5V
SYMBOL res -224 208 R0
SYMATTR InstName R5
SYMATTR Value 1k
SYMATTR SpiceLine tol=1
SYMBOL res -240 560 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R6
SYMATTR Value 10k
SYMATTR SpiceLine tol=1
SYMBOL res -224 592 R0
SYMATTR InstName R8
SYMATTR Value 10k
SYMBOL voltage -1008 480 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V4
SYMATTR Value 2
SYMBOL Opamps\\LT1632 -48 240 R0
SYMATTR InstName U1
SYMBOL nmos -256 368 R0
SYMATTR InstName M2
SYMATTR Value FDS6630A
SYMBOL diode 736 512 R0
SYMATTR InstName D3
SYMATTR Value MURS320
SYMBOL diode 736 624 R0
SYMATTR InstName D4
SYMATTR Value MURS320
SYMBOL diode 736 736 R0
SYMATTR InstName D5
SYMATTR Value MURS320
SYMBOL res 720 352 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R2
SYMATTR Value 0.25
SYMBOL cap -544 -80 R0
SYMATTR InstName C3
SYMATTR Value 100µ
SYMBOL cap -400 256 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C2
SYMATTR Value 1n
SYMBOL res -896 416 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R9
SYMATTR Value 100
SYMBOL Opamps\\LT1632 -432 384 R0
SYMATTR InstName U2
SYMBOL voltage -800 640 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value PULSE(0 5 0.1m 10n 10n .1m .2m 10)
SYMBOL nmos -880 480 R270
SYMATTR InstName M3
SYMATTR Value FDS6961A
SYMBOL res -736 448 R0
SYMATTR InstName R10
SYMATTR Value 10k
SYMBOL res -736 304 R0
SYMATTR InstName R11
SYMATTR Value 90k
SYMBOL ind 576 352 R90
WINDOW 0 5 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName L1
SYMATTR Value 2µH
SYMBOL cap 656 608 R0
SYMATTR InstName C4
SYMATTR Value .001µ
TEXT -288 896 Left 0 !.tran 0 2m 0 10n startup
TEXT 512 912 Left 0 ;Laser Diode ( Iop = 2 amps, Ithresh = 600mA )
TEXT 424 312 Left 0 ;Guess at cable inductance and resistance
TEXT -880 832 Left 0 ;Modulation Input
TEXT -1568 528 Left 0 ;Programming Voltage for Current Source
TEXT -1200 224 Left 0 ;Ideally would like to modulate between\ndiode
threshold current and programmed\ncurrent (ie 500mA <-> 2Amps)
TEXT -936 864 Left 0 ;At least 5khz would be nice
TEXT -856 -208 Left 0 ;For simplicity, source is fixed at 5V DC\n(easy
availability and minimized heating of output transistor)
LINE Normal 896 880 896 432
LINE Normal 608 880 896 880
LINE Normal 608 432 608 880
LINE Normal 896 432 608 432
I have been playing around with part of a current source design Win and Tony
discussed on s.e.d. a year or two ago. I made some attempt at modeling it
in ltspice but I am really unsure of the best (cheapest, easiest,
fastest...pick two) way to modulate the supply. The problem is I really
would like to go between just under the diode lasing threshold current
(about 600mA in this case) to the operating current (which should be
programmable, but will mostly be around 1.8 to 2.2 amps for max power). If
you are at all interested, this is part of some attempt at a cheap power
supply for the very nice but very inexpensive Coherent 100mW single
longitudinal mode green laser heads showing up on ebay. Ideally you do not
want to exceed the pump diodes maximum current for any length of time (which
is about 2.4 amps for most of them).
Anyway, I experimented with several ways to servo the diode between 500mA
and some higher operating current at several khz but have not been happy
with the simulated results. Any hints? Here is one of the attempts in
ltspice format:
Version 4
SHEET 1 1160 1300
WIRE -16 304 32 304
WIRE 32 304 32 144
WIRE 32 304 64 304
WIRE 32 144 -16 144
WIRE -80 144 -128 144
WIRE -128 144 -128 288
WIRE -128 288 -80 288
WIRE -48 272 -48 256
WIRE -48 464 -48 336
WIRE 752 512 752 480
WIRE 240 80 128 80
WIRE 48 80 -128 80
WIRE -128 80 -128 144
WIRE 240 80 240 64
WIRE 240 -80 -528 -80
WIRE -704 64 -704 32
WIRE -704 -80 -704 -48
WIRE -704 -80 -704 -96
WIRE 240 -32 -208 -32
WIRE -208 -32 -208 224
WIRE -208 304 -208 320
WIRE -208 320 -80 320
WIRE -400 448 -368 448
WIRE -368 448 -368 272
WIRE -368 448 -256 448
WIRE -496 272 -496 432
WIRE -496 432 -464 432
WIRE -464 464 -624 464
WIRE -496 432 -496 576
WIRE -496 576 -336 576
WIRE -256 576 -208 576
WIRE -208 576 -208 464
WIRE -432 528 -432 480
WIRE -432 416 -432 400
WIRE -368 272 -400 272
WIRE -464 272 -496 272
WIRE -208 608 -208 576
WIRE -208 720 -208 688
WIRE -1008 496 -1008 432
WIRE -624 432 -624 464
WIRE -1008 576 -1008 608
WIRE 240 272 240 80
WIRE 144 304 160 304
WIRE 160 304 160 288
WIRE 160 288 192 288
WIRE 752 832 752 800
WIRE 752 736 752 688
WIRE 752 624 752 576
WIRE 752 368 704 368
WIRE -528 32 -528 -16
WIRE -208 368 -208 320
WIRE -1008 432 -992 432
WIRE -800 480 -800 656
WIRE -800 736 -800 784
WIRE -880 432 -912 432
WIRE -784 432 -720 432
WIRE -720 240 -720 320
WIRE -720 400 -720 432
WIRE -720 432 -624 432
WIRE -720 464 -720 432
WIRE -720 576 -720 544
WIRE -528 -80 -704 -80
WIRE 240 -32 240 -80
WIRE 240 -16 240 -32
WIRE 624 368 560 368
WIRE 480 368 240 368
WIRE 752 800 672 800
WIRE 672 800 672 672
WIRE 672 608 672 480
WIRE 672 480 752 480
WIRE 752 480 752 368
FLAG -48 256 Vcc
FLAG -704 64 0
FLAG -704 -96 Vcc
FLAG -432 528 0
FLAG -432 400 Vcc
FLAG -208 720 0
FLAG -1008 608 0
FLAG -48 464 0
FLAG 752 832 0
FLAG -528 32 0
FLAG -800 784 0
FLAG -720 576 0
FLAG -720 240 Vcc
SYMBOL pmos 192 368 M180
SYMATTR InstName M1
SYMATTR Value FDS9933A
SYMBOL res 160 288 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R1
SYMATTR Value 100
SYMBOL cap -16 128 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C1
SYMATTR Value 1n
SYMBOL res 144 64 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R3
SYMATTR Value 2.2k
SYMBOL res 224 -32 R0
SYMATTR InstName R4
SYMATTR Value 0.1
SYMATTR SpiceLine tol=1
SYMBOL voltage -704 -64 R0
WINDOW 123 0 0 Left 0
WINDOW 39 24 132 Left 0
SYMATTR SpiceLine Rser=.2
SYMATTR InstName V1
SYMATTR Value 5V
SYMBOL res -224 208 R0
SYMATTR InstName R5
SYMATTR Value 1k
SYMATTR SpiceLine tol=1
SYMBOL res -240 560 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R6
SYMATTR Value 10k
SYMATTR SpiceLine tol=1
SYMBOL res -224 592 R0
SYMATTR InstName R8
SYMATTR Value 10k
SYMBOL voltage -1008 480 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V4
SYMATTR Value 2
SYMBOL Opamps\\LT1632 -48 240 R0
SYMATTR InstName U1
SYMBOL nmos -256 368 R0
SYMATTR InstName M2
SYMATTR Value FDS6630A
SYMBOL diode 736 512 R0
SYMATTR InstName D3
SYMATTR Value MURS320
SYMBOL diode 736 624 R0
SYMATTR InstName D4
SYMATTR Value MURS320
SYMBOL diode 736 736 R0
SYMATTR InstName D5
SYMATTR Value MURS320
SYMBOL res 720 352 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R2
SYMATTR Value 0.25
SYMBOL cap -544 -80 R0
SYMATTR InstName C3
SYMATTR Value 100µ
SYMBOL cap -400 256 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C2
SYMATTR Value 1n
SYMBOL res -896 416 R90
WINDOW 0 0 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName R9
SYMATTR Value 100
SYMBOL Opamps\\LT1632 -432 384 R0
SYMATTR InstName U2
SYMBOL voltage -800 640 R0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value PULSE(0 5 0.1m 10n 10n .1m .2m 10)
SYMBOL nmos -880 480 R270
SYMATTR InstName M3
SYMATTR Value FDS6961A
SYMBOL res -736 448 R0
SYMATTR InstName R10
SYMATTR Value 10k
SYMBOL res -736 304 R0
SYMATTR InstName R11
SYMATTR Value 90k
SYMBOL ind 576 352 R90
WINDOW 0 5 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName L1
SYMATTR Value 2µH
SYMBOL cap 656 608 R0
SYMATTR InstName C4
SYMATTR Value .001µ
TEXT -288 896 Left 0 !.tran 0 2m 0 10n startup
TEXT 512 912 Left 0 ;Laser Diode ( Iop = 2 amps, Ithresh = 600mA )
TEXT 424 312 Left 0 ;Guess at cable inductance and resistance
TEXT -880 832 Left 0 ;Modulation Input
TEXT -1568 528 Left 0 ;Programming Voltage for Current Source
TEXT -1200 224 Left 0 ;Ideally would like to modulate between\ndiode
threshold current and programmed\ncurrent (ie 500mA <-> 2Amps)
TEXT -936 864 Left 0 ;At least 5khz would be nice
TEXT -856 -208 Left 0 ;For simplicity, source is fixed at 5V DC\n(easy
availability and minimized heating of output transistor)
LINE Normal 896 880 896 432
LINE Normal 608 880 896 880
LINE Normal 608 432 608 880
LINE Normal 896 432 608 432