MLPC laser Controller  V 3.2


The MLPC laser controller is a novel design that achieves first pulse suppression by precision control of the modulator pulse amplitude to compensate for the state of the population inversion in the laser medium.  The controller operates in standard single pulse, pulse burst, and continuous modes with fiber laser pulse rates of up to 30MHz and trigger rates up to 1MHz.  The controller is described by patent Laser Control System and method WO 2015/006867 Al authored by Darren Kraemer and Tom Fortin.





INPUT and OUTPUT Connections

TR -    TTL level input used to apply external trigger pulses or gate signals. MAX input 5V ( protected)
FL -     Fiber Laser Input Sync.  50 ohm impedance, 30MHz nominal, 100ps minimum width, 100mV minimum amplitude. MAX input 5V
T   -     TTL ( through 100 ohms ) aux output. 670ns pulse delayed from 5-510ns from start of A signal.
A   -     Modulator drive signal.  1V into 50 ohms. Synced with FL input (50ps jitter max)
B  -      TTL ( through 100 ohms ) eq. of Modulator drive signal.




Screen shot of status screen in terminal mode.  Use Z<cr> to view


Commands:

WAnnn        Suppression delay time ( burst )  15-255  2ns per step
WBnnn        T delay time                                 0-255   2ns per step
WCnnn        A pulse width time                       0-255   2ns per step
WDnnn        A phase delay                              0-255  0.25ns per step
WGnnnn      Sets programmable divide ratio. Range 15-9999 results in Freq range 1MHz down to 1.5KHz
WPnnnnn     Sets number of pulses in each packet. Range 0 to 65535
WSnnnn       Sets suppression voltage level. Range 0-4095  ...4095 is max suppression.
WHnnnnn     Sets chopper rate. Range 2 to 65535 (1 in 2 to 1 in 65535) 
( Chopper Details)

RA        Returns suppression delay time ( burst )  015-255   2ns per step
RB        Returns T delay time                                000-255   2ns per step
RC        Returns A pulse width time                      000-255   2ns per step
RD        Returns A phase delay                              000-255   0.25ns per step
RG        Returns programmable divide ratio. Range 00015-09999  Freq range 1MHz down to 1.5KHz
RP         Returns number of pulses in each packet. Range 00000 to 65535
RS         Returns suppression voltage level. Range 0000-4095  ...4095 is max suppression.
RH        Returns chopper rate. Range 00001 to 65535 (1 in 1 to 1 in 65535) 
RV        Returns current software revision as a three digit number. Ex. 100
RF         Returns FL input frequency in MHz.   Ex.  30.0
RM        Returns present mode.  range 0-7


MODES OF OPERATION

M0               All Outputs OFF
M1               Single Pulse Mode-External Trigger
M2               Single Pulse Mode-Internal Trigger 
M3               Packet Mode-Internal Trigger
M4               Packet Mode-External Trigger
M5               External Gate Mode-( TR input used to gate internal trigger output pulse generation.)
M6               External Trigger with FP Suppression
M7               External Trigger with Constant Amplitude Control.

G                  Go command. Starts operation determined by mode.
S                   Stop command . Stops operation.
Z                   Shows status screen

Block Write Format
( TBD )
Block Read  Format
( TBD )

Notes: 

1. Single-pulse is any pulse less than 40ns ( usually 38ns )
2. Burst-pulse is any pulse 40ns or greater.
3. Packet is a group of pulses  ( single or burst ) ( mode 3 or 4 )
5. Chopper Mode functional only with Internal Trigger modes ( Modes 2, 3, 4 and 5 )
6. Do not change variables unless controller is in the stopped condition.
7. LED is GREEN when in stopped condition, and RED when in run condition.


To Operate....

1. Set all delay, count and suppression variables
2. Set mode using Mn where n is mode number ( 0-7 ).
3. G command to run, S command to stop.
4. Mode 3 is retriggerable.
5. Once first G command is received in Mode 3 , additional packets can be generated with a CR ( 0Dh) input.



M0     All Outputs OFF

In this mode all outputs are off and all inputs will be unresponsive to external stimulus.

M1       Single Pulse Mode-External Trigger

In this mode a single pulse ( 15-39ns ) or burst ( 40-300ns ) is generated for every rising edge on the TR input connection. The maximum recommended input frequency is 1MHz. The input will stop pulse generation at approx. 1.3MHZ.

Output pulse is synced to FL input with jitter of less than 50ps. ( as in all modes of operation )

If suppression is used with a single pulse mode setting ( 15-39ns ), suppression must be reset before each G command. Suppression does not require reloading if pulse width is set to 40ns or higher.




Figure 1- Mode1 30ns pulse. Amplitude 1V into 50 ohms.



Figure 2- Mode1 300ns pulse ( WC150 ). Suppression Time 210ns ( WA105 ). Suppression level 4000 (WS4000).
                The rate of amplitude increase is set by on-board resistors and setting depends on the population inversion time of  PA.
                

M2               Single Pulse Mode-Internal Trigger 

Mode 2 operates with the same parameters as Mode 1 except the trigger pulses are generated internally by dividing the FL input frequency which is a nominal 30MHz.  No connection to the external trigger is required for this mode. 

The  FL input nominal frequency of 30MHz input is divided by 2 to give an internal clock of 15MHZ.  This clock is then divided by the value set using the WG command where WG15 results in 1MHZ ( maximum ) repetition rate, and WG9999 results in a 1.5KHz ( minimum ) repetition rate.

For lower pulse repetition rates see the CHOPPER section.

Pulse generation is started using the G command and stopped using the S command.

 
M3               Packet Mode-Internal Trigger

Mode 3 generates packets of pulses ( or bursts) under software control using the internal trigger.

The number of pulses per packet is set using the WP command with a range of 1 to 65535 pulses/packet.

If suppression is used, it is re-enabled for each packet.

Packets are generated by first loading all timing parameters and then every time a G command is received by the interface a packet will be generated.

Packet counts are accurate at rep rates of 750KHz and below. At 750KHz to 1MHz rep rates, packet accuracy is 0+1 count.




Figure 3  -  Mode 3  WC15 ( 30ns ) , WS4000, WP100 ( 100 pulses/packet), WG150 ( 100 KHz rep rate )
                   Note that anomaly in waveform is simply due to sampling of digital oscilloscope.



Figure 4  -  Mode 3  WC100 ( 200ns ) ,WA75 ( 150ns ) WS4000, WP100 ( 100 pulses/packet), WG150 ( 100 KHz rep rate )
                   Zoom shows single burst in packet


M4               Packet Mode-External Trigger.

In mode 4, packets are generated every time a rising edge on the TR input occurs.

If single pulses ( 15-39ns ) are used with suppression, the suppression is re-enabled on each packet.

The maximum recommended packet frequency is 100KHz and consideration for the length of packets should be made to avoid overlap. ( See Figures 8a, 8b, 8c and 8d which show packets as the trigger rate causes overlap. As overlap begins the suppression level will be reduced proportionally)





Figure 5 - WC100 ( 200ns burst ), WA75  ( 150ns suppression time ),  WS4000 ( Suppression level of 4000 )
                  WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )


Figure 6 - WC100 ( 200ns burst ), WA75  ( 150ns suppression time ),  WS4000 ( Suppression level of 4000 )
                  WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets ) ZOOMED



Figure 7 - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )



Figure 8a - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )
                  Rep  rate of 900Hz




Figure 8b - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )
                  Rep  rate of 950Hz




Figure 8c - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )
                  Rep  rate of 970Hz




Figure 8d - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG150 ( 100KHz rep rate ), WP100 ( 100 pulse packets )
                  Rep  rate of 1000Hz ( full overlap)


M5               External Gate Mode- ( TR input used to gate internal trigger output pulse generation.)

Mode 5 gates output pulses when the TR input is HIGH.

When gate pulse goes low it must remain low for a minimum of 40us to allow suppression values to be reloaded for next gate.



Figure 9 - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 WG100 ( 150KHz rep rate ),  Gate Signal 200HZ at 50% Duty Cycle
                  Zoomed to show suppression details.



Figure 10 - WC150 ( 300ns pulse ),  WA100 ( 200ns suppression time) WS4000 ( Suppression level of 4000 )
                 WG100 ( 150KHz rep rate ),  Gate Signal 200HZ at 50% Duty Cycle
                  Zoomed to show suppression details.


M6               External Trigger with FP Suppression

Mode 6 is a special mode for use with single pulses ( 15-39ns ) only.  In this mode the user applies trigger pulses to the TR input to generate output pulses with suppression mode constantly enabled.  The TR input trigger frequency can range from 1MHz down to 10KHz.  As packets of trigger pulses are applied, suppression will occur at the start of each pulse sequence.  A minimum time with no trigger pulses of 200us will re-enable the suppression parameters.



Figure 11 - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 10KHz external trigger applied,  Purple trace shows suppression voltage.



Figure 12 - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 1MHz external trigger applied,  Purple trace shows suppression voltage.



Figure 13 - WC15 ( 30ns pulse ),  WS4000 ( Suppression level of 4000 )
                 2KHz external trigger applied,  Purple trace shows suppression voltage.
                  Do not use this mode. It is shown for explanation purposes only.


M7               External Trigger with Constant Amplitude Control.

Mode 7 is another special mode for use with single pulses ( 15-39ns ) only.  In this mode the user applies trigger pulses to the TR input to generate output pulses with a constant amplitude determined by suppression voltage.  The TR input trigger frequency can range from 1MHz down to 1Hz,  however, would generally be used for frequencies from 10KHz down to 0 Hz. 

This mode is useful for users operating at rep rates of 10KHz and less, as at these rates the population inversion in the PA is at maximum for each pulse.  This gives a very precise way to control output power at these low rates.



Figure 14- Mode 7-1KHz trigger with WS0 ( Suppression level 0 )



Figure 15- Mode 7-1KHz trigger with WS3000 ( Suppression level 3000 )




Figure 16- Mode 7-1KHz trigger with WS4000 ( Suppression level 4000 )


Chopper Operation


The MLPC Pulse Controller contains a hardware divider that uses the FL ( 30MHz Nominal ) input to generate internal pulse triggers.  The 30MHz signal is divided by 2 and the resulting 15MHz signal is fed to programmable hardware divider. The MG command sets the divide rate in a range from 15 to 9999 which results in internal trigger rates of 1MHZ down to 1.5KHz.

The controller also contains a software implemented chopper that is used for generating a range of triggers from 5KHZ down to 0.152Hz.  When in chopper mode, the hardware divider ( WG ) is set to 1500 to produce a 10KHZ trigger rate which is then divided by the value programmed using the WH command.  The range of values for the chopper rate are 2 to 65535 which result in internal trigger rates of 5KHZ down to 0.152Hz.

For example,

WH10000 results in a rate of 1Hz
WH1000 results in a rate of 10Hz
WH100 results in a rate of 100Hz
WH10 results in a rate of 1KHz

To enter the chopper mode, simply write to the WH register with the desired division setting.  The controller will then set WG at 1500 to produce the 10KHz internal signal which is then chopped to produce the desired trigger rate.

To exit chopper mode, simply write to the WG register. The controller will set the chopper rate to 1 ( in 1) which essentially disables it. The controller will be in hardware divide mode.

The chopper is functional in modes 2, 3, 4 and 5 only. Do not enable the chopper in other modes.
 
About Long Pulse Bursts

When producing long pulse bursts ( maximum recommended is 300ns )  the maximum rep rate should be keep at 100KHz or lower.  The two waveforms below demonstrate why this limit should be observed. Each waveform shows a 300ns pulse with suppression at 4000 and a suppression time of 200ns. 5 pulse packets are sent at 100KHz in Figure 17 and at 500KHz in Figure 18. The suppression voltage is shown in purple and one can observe in the Figure 17 that the suppression voltage has time to recover after each burst, where in Figure 18, the suppression voltage does not have enough time to recover. This results in successive bursts having a lower level of suppression.

The zoom in each waveform shows the first burst in the packet.

Channel 4 ( RED ) is showing MPU interrupt activity for diagnostic purposes.



Figure 17 - WC150  WA100  WG150  ( 100KHz Rep rate )  5 pulse packet - Full suppression recovery.




Figure 18 - WC150  WA100  WG30  ( 500 KHz Rep rate )  5 pulse packet - No suppression recovery


 Ensuring T signal does not effect suppression integrity.

The MPLC, when operating in pulse-burst mode with suppression, produces a waveform with both an analog and digital  component that are added by the output amplifier to produce the A output signal. The analog component of the waveform is the section where suppression is occurring.  The noise on the analog voltage during this time must be kept as low as possible as this is where the modulator is being operated in a quasi linear mode.  The MLPC is designed to ensure no digital activity occurs during this time, however, it is possible for the controller to be programmed to start the T signal in this interval.  The T signal timing is controlled by the WB command. Figure 19 shows the WB command set such that the T signal transitions during the suppression stage of the burst waveform shown. Note that a small negative dip in the suppression level can be observed at this time.  Figure 20 shows the same waveform with the T signal placed after the suppression phase and so no anomaly is observed.

IMPORTANT:  Ensure the WB setting ( T output delay) is set to  the value of WA ( or greater ) which is the suppression time to avoid this anomaly. WA may also be set to zero to ensure the T signal transitions before suppression begins.




Figure 19 - WA delay causes dip in suppression voltage. ( T signal in RED )




Figure 20 - WA delay set out of suppression range. ( T signal in RED )

About single pulses and effects high suppression has on width.

Figure 21 shows a typical output pulse produced with a WC setting of 15 ( 30ns) with no suppression ( WS0 ). In this configuration an output pulse of 30nS, with an amplitude of 1V into 50 ohms is generated.

Figure 22 shows the same pulse with the suppression added of WS3550 to produce a pulse with an amplitude of 400mV. Note that the width has been reduced to 18.2ns.  This is due to the fact that the output amplifier rise time is reduced, and initial response time is increased, with high suppression settings.

One possible solution to this anomaly is to use a setting of WC19 ( 38ns) which actually produces a pulse of 26.3ns ( Figure 23 ) under high suppression.

Figure 24 shows the same waveform with suppression removed is 38.6ns in width.  Provided the WD ( phase of A signal ) is set accordingly, gating of more than one seed pulse can be avoided.





Figure 21 - WC15( 30ns ), WS0( 1 V ), WG150 ( 100KHZ rep rate ) Mode 7



Figure 22 - WC15( 30ns ), WS3550 ( 400mV ), WG150 ( 100KHZ rep rate ) Mode 7



Figure 23 - WC19( 38ns ), WS3550 ( 400mV ), WG150 ( 100KHZ rep rate ) Mode 7



Figure 24 - WC19( 38ns ), WS0 ( 1 V ), WG150 ( 100KHZ rep rate ) Mode 7

Why does WA have a minimum value of 15?

The WA command sets the time that the output amplifier waits before being driven into saturation. In other words it determines the length of time the output amplifier operates in the linear ( suppression) mode. If this value is set to less than 15 , it will disable suppression features for all pulse widths including single-pulse mode. The default ( power-on) setting for WA is 15.