A
Purpose:
To design, develop and prototype cost effective MR consoles for laboratory scale systems on an open source platform without the need for vendor-specific hardware.Introduction:
Pulse programmers are an important part of MRI systems with proprietary hardware and are cost prohibitive. Other implementations of pulse programming consoles reported, use Complex Programming Logic Device 1, DSP’s 2 and microcontrollers which have higher development costs and time, and are typically restricted to particular architectures. Hence, a console was developed using widely available Arduino Boards to interface with Pulseq-GPI 3, 4 implementations to provide an open source platform for integration with the MR research pipeline at a reduced cost of $225.Methods:
Hardware description: The console consists of three 32-bit general purpose Arduino DUE boards, one for generating timing and controlling Radio Frequency (RF) pulses, and one for each of the gradient channels (Gx, Gy), and can be easily extended to the third gradient channel (Gz), as shown in figure 1a. The RF-timer board was interfaced with AD9850 Direct Digital synthesizer chip configured to generate a 405 KHz RF sine wave, whose output was given to Collector of 2N3904 transistor. The output of the transistor was switched with pulses from the RF-timer to generate Rectangular RF pulses. The gradient boards (Gx, Gy) played out the gradient waveforms on their respective inbuilt Digital to Analog Converter (DAC) outputs. All the boards are interfaced with a personal computer (PC) through USB serial communication protocol to upload waveform data.
Software implementation: Pulseq-GPI based implementation generates a .seq file which has been decoded into three separate gradient files and one RF pulse file, and were uploaded to each of the respective boards with python running on PC, as shown in figure 1b. Data for two TR’s, which is 80,000 values were uploaded to the boards in one instance and played out, which took about 11.2 s. At every instance, the timer generated accurate synchronization pulses every 5 µs using timed interrupts of the DUE board. The gradient boards are interrupt driven and generated stored voltage values on their DAC’s with externally triggered interrupt from the RF-Timer board, which was also used to generate pulses to control the transistor switch depending on the stored RF magnitude values, as shown in figure 2. The system can be easily extended to add one more board for third gradient channel, which at present consists of three boards and could play out any two gradient channels along with RF channel. The cost of the console being developed is tabulated in figure 3.
Discussion and Conclusion:
This system demonstrated is a cost-effective solution to generate waveforms designed in Pulseq-GPI. The current work involves the integration of the system with ADC (for receive) and reducing the time required to upload the data for one instance (400ms) and/or interfacing the system with external memory cards to store larger sequence values. Future work involves interfacing the console with Coil driver apparatus to integrate with low field 9.5mT lab MRI systems.