Near UV Imager with an MCP Based Photon Counting Detector
S. Ambily, Joice Mathew, Mayuresh Sarpotdar, A. G. Sreejith, K., Nirmal, Ajin Prakash, Margarita Safonova, Jayant Murthy

TL;DR
This paper presents a compact, lightweight UV imager with a photon counting detector designed for CubeSats and balloons, capable of high-resolution imaging and transient detection in the near UV spectrum.
Contribution
Development of a portable, aberration-free UV imager with an MCP-based photon counting detector suitable for small satellite and balloon platforms.
Findings
Successfully designed a compact UV imager with wide field of view
Implemented real-time photon event centroiding using FPGA
Demonstrated potential for observing solar system objects and atmospheric transients
Abstract
We are developing a compact UV Imager using light weight components, that can be flown on a small CubeSat or a balloon platform. The system has a lens-based optics that can provide an aberration-free image over a wide field of view. The backend instrument is a photon counting detector with off-the-shelf MCP, CMOS sensor and electronics. We are using a Z-stack MCP with a compact high voltage power supply and a phosphor screen anode, which is read out by a CMOS sensor and the associated electronics. The instrument can be used to observe solar system objects and detect bright transients from the upper atmosphere with the help of CubeSats or high altitude balloons. We have designed the imager to be capable of working in direct frame transfer mode as well in the photon-counting mode for single photon event detection. The identification and centroiding of each photon event are done using an…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5| Number of Elements | 5 |
|---|---|
| System Aperture | 70 |
| Total Track | 250.39 |
| Working F Number | 2.98 |
| Paraxial Image Height | 19.76 |
| Maximum Radial Field | 5.4 |
| Materials | CaF2 and Fused Silica |
| MCP Diameter | 40 mm |
|---|---|
| Type of MCP | Z stack |
| Photocathode | S20 |
| Anode Type | P46 Phosphor screen |
| Pore size | m (diameter) and m (pitch) |
| Input Window | Fused Silica |
| Output Windows | Glass |
| Cathode Output Voltage (Max) | V |
| MCP Output Voltage (Max) | 2800 V |
| Anode Output Voltage (Max) | 6000 V |
| CMOS Active Array Size | (HV) |
| Frame Rate | 500 fps @ |
| CMOS Master Clock | 315 MHz |
| Data Format | 10 bit parallel (RGB) |
| Pixel Size | m m |
| Dynamic Range | upto 90 dB |
| CMOS Operating Temperature | -50°C to +85°C |
| Type of FPGA | Spartan 6Q (XQ6SLX150T) |
| Number of Logic Cells | 147000 |
| On-board SDRAM | 512 MB |
| FPGA Temperature Range | -40 to 100°C |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\authorinfo
Send Correspondance to: [email protected]
Near UV Imager with an MCP Based Photon Counting Detector
S. Ambily\supita
Joice Mathew\supita
Mayuresh Sarpotdar\supita
A. G. Sreejith\supita
K. Nirmal\supita
Ajin Prakash\supita
Margarita Safonova\supita and Jayant Murthy\supita \skiplinehalf\supitaIndian Institute of Astrophysics
Koramangala 2nd Block
Bangalore
India
Abstract
We are developing a compact UV Imager using light weight components, that can be flown on a small CubeSat or a balloon platform. The system has a lens-based optics that can provide an aberration-free image over a wide field of view. The backend instrument is a photon counting detector with off-the-shelf MCP, CMOS sensor and electronics. We are using a Z-stack MCP with a compact high voltage power supply and a phosphor screen anode, which is read out by a CMOS sensor and the associated electronics. The instrument can be used to observe solar system objects and detect bright transients from the upper atmosphere with the help of CubeSats or high altitude balloons. We have designed the imager to be capable of working in direct frame transfer mode as well in the photon-counting mode for single photon event detection. The identification and centroiding of each photon event are done using an FPGA-based data acquisition and real-time processing system.
keywords:
Detectors, photon counting, Near UV, centroiding, Balloons
1 INTRODUCTION
The advent of better technologies capable of putting a payload in the outer layers of the Earth’s atmosphere has made it relatively easier to develop and fly compact scientific instruments for astronomical and atmospheric studies. CubeSats and high altitude balloons provide a good opportunity to make significant observations at the relatively under-explored regions of the UV spectrum[1]. We are currently in the process of developing such payloads that work in the near UV region, using commercially available off-the-shelf components and with tight constraints on weight, size, and power. The high altitude ballooning program at the Indian Institute of Astrophysics can be used to reach up to heights of 30km for initial testing of the payload components[2]. We are also planning to use the National Balloon Facility station of TIFR at Hyderabad which can float at 40 km for up to 5 hours using zero-pressure balloons[3]
One of the current payloads that we have in the design and development stage is a wide field imager for the near UV region. We are using a lens system made of CaF2 and Fused Silica so that there’s good transmission above 250nm. Since the photocathode of the MCP has good a spectral response from 200 to 900nm, we can use it in both NUV and visible regions with suitable filters. The detector can work in photon counting mode for observing faint UV sources from the upper atmosphere. Under good light levels, the detector works as an intensified CMOS camera, transferring each frame serially to the ground station or storing them on the payload for later analysis. In both the cases, the data acquisition and processing card is the same FPGA board, which implies that the modes can be changed by simply switching from one program to the other in the FPGA, without making any changes to the hardware.
In the following sections, we describe the various aspects of the design and implementation of the system from the design of optics, choice of components, an overview of the design flow and algorithm.
2 Design
We are planning to put the instrument on a CubeSat platform after the initial testing and so, the design of the optical and electronics assembly is being done keeping in mind that the payload should fit in a 200mm x 200mm x 100mm box.
2.1 Optics
The imager is intended to work at a wavelength range of 250-400 nm. We have designed a modified double-Gauss lens system with CaF2 and Fused Silica lenses for focussing the light to the MCP. The spot size is adjusted such that the PSF is spread over 4 pores on the MCP. The lens design parameters are summarized in Table 1
As shown in the table, currently the length of the track exceeds our limit of 200mm. We are solving this by placing 2 fold mirrors before the image plane so that the track is folded back to fit in the allotted space.
2.2 Detector
Photon-counting detectors using MCPs have been the standard for UV payloads because of their low readout noise, large detector area, radiation tolerance and long-wavelength rejection[4] [5]. The detector parameters such as sensitivity, gain, spatial resolution depends on the variations in the number of the MCP stacks, types of filters and photocathodes, and in the anode and readout electronics[6]. All-electronic readout systems such as delay line anode, cross strip anode, .etc. can be read out by custom-developed Application Specific Integrated Circuits(ASIC) to realize higher readout rates and lesser distortion[7]. Since the higher cost and lead times for implementing an ASIC based readout for the MCP is prohibitive for our purposes, we are implementing an optical readout of the MCP with a focussing lens system, a CMOS sensor and the electronics board[8].
2.2.1 MCP Assembly
We are using the MCP340 assembly from Photek111http://www.photek.com/, which is a 40-mm diameter 3-stage MCP. It includes a quartz input window, S20 photocathode, Z-stack MCP and a P46 phosphor screen. The MCP requires a high-voltage power supply (HVPS) to operate in the single-photon mode, for which we have used the FP632 micro-HVPS from Photek. The power supply weighs only 100 gm, which makes it attractive for our lightweight balloons, where the typical payload weight is less than 2 kg. The MCP voltage levels are kept at and V for the cathode, MCP-In, MCP-Out and phosphor screen, respectively. The gain of the MCP is set by the voltage at the MCP output, which automatically adjusts the screen voltage, maintaining a constant MCP-out-Anode voltage difference. The resulting cloud of electrons from the MCP output electrode is accelerated towards the P46 phosphor screen anode (with a peak response at 530 nm), and the photons from the anode are focused on the CMOS surface through a relay lens.
2.2.2 Focusing Optics
This involves coupling the light from the MCP to the CMOS chip through a lens system, or a fiber optics taper, with minimum distortion and light loss. Since the MCP is 40mm in diameter and the CMOS sensor is 18mm x 14mm, we need a demagnification of 3:1 from the optics. In addition, the tube length of the entire detector assembly is to be confined to 150mm. We are designing a 4 element lens system with tight constraints on the focal length. We have tried to keep the distortion introduced by the lens to a minimum, but further analysis and modeling of the distortion is required for correcting these effects through in real-time.
2.2.3 CMOS Sensor
We are planning to use the NOIL2SM1300A which is a 1.3 MP sensor from On Semiconductors222http://www.onsemi.com/. It’s a high-sensitivity, high-speed sensor with capabilities for sub-sampled, windowed outputs, which helps us improve the event counting rate of the detector. We have developed a generic FPGA-based readout board[9] for CMOS sensors which can be used as the master control board for the sensor. The board takes care of functions such as providing the bias and clock for the sensor, programming of the FPGA, and data storage and transmission. The use of FPGAs allows us to rapidly prototype different algorithms without changing the hardware which is invaluable in a development environment. The main processor of the board is realized on a military grade Spartan® 6Q series XQ6SLX150 chip333Xilinx, Inc: http://www.xilinx.com/, that takes care of all the basic functions like clocking and readout of the CMOS, centroiding of events, interfacing the on-board SDRAM and SD card for storage of data and telemetry and communication with the control interface.
Technical specifications of detector components are summarized in Tables 2
3 Implementation of prototype detector
We are currently in the process of developing and testing a prototype detector for the imager. This is useful for calibrating the MCP assembly and the FPGA algorithms. We have also developed the data acquisition and centroiding algorithms on the FPGA to be tested with the system. The prototype detector consists of off-the-shelf boards for the CMOS sensor and FPGA. We have chosen the OV9715, a 1 mega pixel video image sensor from OmniVision Technologies444http://www.ovt.com/, for the CMOS camera. The CMOS chip sits on an off-the-shelf headboard, originally designed for use in CCTV applications555Soliton Technologies: http://www.solitontech.com/. All the electronic components for biasing and clocking of the CMOS sensor are present on-board. The headboard reads the digital image values and sends them to the FPGA for further processing.
We are using the XuLA2-LX25 FPGA prototyping board from XESS Corp.666http://www.xess.com/shop/product/xula2-lx25/ for the design of the main processor. This board houses a Spartan 6 XC6SLX25 FPGA and has the necessary components such as SDRAM(synchronous dynamic random-access memory), SD Card and clocking resources in a compact form factor to control and read out the CMOS sensor, process the data, and store and transmit the output. The FPGA modules were written using Verilog and synthesized and programmed using the Xilinx ISE® (Integrated Synthesis Environment) Design Suite. In addition, we have used standard VHDL modules777XESS Corp. for interfacing the SDRAM, PLL(Phase Locked Loop), and micro-SD(Secure Digital) card to the Spartan® 6 chip on the FPGA board.
4 Centroiding
The Gaussian charge cloud from the MCP is spread over multiple pixels on the CMOS, and our aim is to find the exact centroid of the event with sub-pixel accuracy. Centroiding improves the spatial accuracy with which the photon hits are identified and helps reduce the data bandwidth requirements. The key challenge here is to get the most accurate method of centroid computation while using the limited resources of the FPGA. It is not practical to use the highly complicated development boards from Xilinx due to the tight constraints on the weight and dimensions of the payloads.The centroiding was implemented using a pixel sliding window at first for simplicity, and later were expanded to pixels window, since they were found to yield better accuracy with the minimum amount of correction[10].
The limited number of logic cells on the FPGA board means we need to optimize the algorithm without compromising on the speed. Even with a reduced image size of , it is not possible to store all the pixel values of the image on the FPGA chip itself. In the continuous frame transfer mode, all the pixel values even for the image can be stored on the SDRAM module on the board. But while centroiding, the time taken to access the RAM for each byte was seen to contribute to a significant delay in the processing. This was solved by creating a smaller array of 5 rows on the FPGA chip (), where only the most recent five rows of the current frame are stored.
As the first step of centroiding, we need to apply a threshold that is obtained from the average background noise level in the image. This can be a programmable number or computed dynamically from each of the incoming frames. We have done the simulations to test this algorithm on MATLAB® and found that the optimum threshold is equal to, or slightly higher than, the mean signal level of the image for detecting the maximum number of photon events with the best output SNR. As and when each pixel was read out, the array containing the last five rows was updated, while the older row values are overwritten. The 24 pixels surrounding the current one (say, ) are read into a separate 55 window array, and the window is checked for the presence of any local maxima. We had to flag hot pixels and multiple events before calculating the centroids as well. Once we have identified the hot pixels and multiple events, we calculate the centroids for the actual photon events in the current row. We saved the coordinates of the central pixel as the integer parts of the centroid and computed the sub-pixel values in parallel by calculating the difference in intensities between the neighboring top and bottom pixels and the left and right pixels of the event.
In the centroiding mode, the output data for telemetry is in the form of packets. Each packet contains a frame ID, event ID, integer and fractional values of centroid coordinates, and the intensity value of the central pixel (Fig. 4). These packets are saved on the FPGA by creating a block of registers on the chip which results in a faster operation. However, the number of photon events that can be saved per frame is limited by the number of logic cells available on-chip. To solve this, we save each packet to the SDRAM as and when it is generated.
Since it is impossible to realize a divider module in FPGA hardware, Hardware description languages do not support division operation and division operations are accomplished using repeated subtractions which add cost to the time and resources. Therefore, when transmitting the packet from the centroiding to the telemetry module, the sub-pixel values are not computed but are simply sent as the numerator and the denominator values. Before transmission, the sub-pixel values can be calculated with an accuracy of 4 bits each by a separate divider module which can be increased to 6 or 8 bits at the expense of extra clock cycles.
The centroiding algorithm is explained in the flowchart (Fig. 3).
5 Summary and Future Work
We have developed a basic electronic readout system for the CMOS chip using FPGAs along with the data acquisition and centroiding algorithms. The performance of the system is predominantly limited by the performance of the FPGA chip and the speed of CMOS data transfer as of now. We are doing the testing and calibration of the MCP and the power supply, with the present readout mechanism. We also are in the process of procuring components with higher performance for the final version of the detector and evaluating the same algorithms on them.
Another important work ahead is to make the whole detector system flight-ready. We have to complete the space-qualified optical and mechanical assembly and do the tests. In addition, the performance of all the mil-grade electronic components for radiation-prone environments needs to be checked. The distortion effects from the focussing lens need to be studied and modeled so that corrections can be applied to the output images. When operating the MCP in the high-altitude balloon flights, a better temperature control needs to be maintained.
6 Acknowledgments
Part of this research has been supported by the Grant IR/S2/PU-006/2012 from the Department of Science and Technology, Government of India.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Brosch, N., Balabanov, V., and Behar, E., “Small observatories for the UV,” Ap&SS 354 , 205–209 (2014).
- 2[2] Safonova, M., Nayak, A., Sreejith, A. G., Mathew, J., Sarpotdar, M., Ambily, S., Nirmal, K., Talnikar, S., Hadigal, S., Prakash, A., and Murthy, J., “An Overview of High-Altitude Balloon Experiments at the Indian Institute of Astrophysics,” Astronomical and Astrophysical Transactions 29 (2016).
- 3[3] Manchanda, R. K., Sreenivasan, S., Subba Rao Jonnalagadda, V., and Buduru, S., “Report on the Activities of National Balloon Facility at Hyderabad,” COSPAR Meeting 38 , 5 (2010).
- 4[4] Kimble, R. A., Pain, B., Ortiz, M., Heynssens, J. B., Norton, T. J., and Haas, J. P., “A high-speed event-driven active pixel sensor readout for photon-counting microchannel plate detectors,” Proc. SPIE 4854 , 203–214 (2003).
- 5[5] Vallerga, J., Mc Phate, J., Tremsin, A., and Siegmund, O., “The current and future capabilities of MCP based UV detectors,” Ap&SS 320 , 247–250 (2009).
- 6[6] Joseph, C. L., “UV Image Sensors and Associated Technologies,” Experimental Astronomy 6 , 97–127 (1995).
- 7[7] Siegmund, O. H. W., Welsh, B. Y., Martin, C., Barlow, T., Bianchi, L., Byun, Y.-I., Forster, K., Friedman, P. G., Jelinsky, P. N., Madore, B. F., Malina, R., Milliard, B., Morrissey, P. F., Neff, S. G., Rich, M. R., Schiminovich, D., Small, T., Szalay, A., and Wyder, T. K., “The GALEX mission and detectors,” in [ UV and Gamma-Ray Space Telescope Systems ], Hasinger, G. and Turner, M. J. L., eds., Proc. SPIE 5488 , 13–24 (2004).
- 8[8] Uslenghi, M. C., Bonanno, G., Belluso, M., Cali, A., Timpanaro, C., Cosentino, R., Scuderi, S., and Modica, A., “Progress on photon-counting intensified APS,” Proc. SPIE 4854 , 583–592 (2003).
