Академический Документы
Профессиональный Документы
Культура Документы
WeBT17.1
I. INTRODUCTION
1394
Fig. 3.
LabVIEW FPGA Functions Palette showing programming
structures, timing, math, logic, control, synchronization and I/O functions.
1395
1396
Real-Time Processor
Fig. 10 shows the front panel for this VI when the analog
output is wrapped back to the analog input. The user can
adjust the slider for the analog output on the front panel and
see the result in the graph of the analog input.
Fig. 10. Front panel of analog input and output VI written in LabVIEW
FPGA.
A simple control program can be developed for the realtime processor using the LabVIEW Simulation Module.
Fig. 11 shows the simulation loop with a signal generator VI
writing a sine wave to the analog output. The analog input
is read back through the FPGA and communicated to the
processor.
Many other dynamic system modeling and control blocks
are available in LabVIEW Simulation Module including
1397
IV. APPLICATIONS
A. High Speed Control on an FPGA for MEMS Device
Using LabVIEW FPGA and the NI PXI-7831R module,
Kurfess and Degertekin implemented parallel, extremely
high-speed control (120 kHz) of an array of Micro ElectroMechanical Systems (MEMS) devices [10]. MEMS devices
are produced in large quantities on a single silicon wafer,
and, even when packaged or built into another device, they
are often spatially arranged in arrays. Kurfess and
Degertekin developed a novel measurement system that can
test multiple MEMS devices in an array simultaneously
rather than stepping and scanning a single measurement
device over the MEMS array. The new measurement system
is itself an array of MEMS microinterferometers. Each
microinterferometer in the array is a position-sensing grating
interferometer (PSGI) capable of measuring out-of-plane
distances with subnanometer accuracy at frequencies more
than 20 MHz. The microinterferometer is 1,000 times
smaller than typical, bench-sized laser interferometers.
Initial results demonstrate mapping of microscale
membranes vibrating in the 2 MHz range.
Kurfess
and
Degertekin
implemented
the
microinterferometer in both single and array units using the
LabVIEW FPGA Module and NI reconfigurable I/O
hardware, which makes the transition from monitoring and
controlling a single interferometer to an array of
interferometers a simple task. They used the NI PXI-7831R
1398
Hardware Platform
CompactRIO
PCI/PXI FPGA
PCI/PXI Motion Control
PCI/PXI M Series DAQ
Compact FieldPoint
1399
VI. CONCLUSION
Graphical programming for FPGAs can be used by
control and mechatronic system designers and researchers to
quickly develop robust and high-performance applications.
The combination of FPGAs with floating-point processors
allows engineers to intelligently distribute computation,
control, and signal processing functions. LabVIEW FPGA
is a comprehensive tool for graphical programming FPGAs
and includes functions for timing, logic, synchronization,
high-speed control, analog and digital I/O.
The NI
SoftMotion Module provides motion-specific functionality
for combined real-time processor / FPGA systems. The NI
Digital Filter Design Toolkit can be used in conjunction
with LabVIEW FPGA to quickly prototype and implement
digital filters on an FPGA.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
1400