Pico Scale User Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 80

DownloadPico Scale User Manual
Open PDF In BrowserView PDF
PICOSCALE
USER MANUAL

www.smaract.com

Copyright © 2018 SmarAct GmbH
Specifications are subject to change without notice. All rights reserved. Reproduction of images,
tables or diagrams prohibited.
The information given in this document was carefully checked by our team and is constantly updated. Nevertheless, it is not possible to fully exclude the presence of errors. In order to always
get the latest information, please contact our technical sales team.
SmarAct GmbH, Schuette-Lanz-Strasse 9, D-26135 Oldenburg
Phone: +49 (0) 441 - 800879-0, Telefax: +49 (0) 441 - 800879-21
Internet: www.smaract.com, E-Mail: info@smaract.com
Document Version: 2.1.4
PicoScale User Manual

2

TABLE OF CONTENTS
1 Introduction .................................................................................................................................
1.1 Preface .................................................................................................................................
1.2 Technical support ................................................................................................................
1.3 Signal words and symbols in this manual..........................................................................
1.3.1 Signal words .............................................................................................................
1.3.2 Symbols ....................................................................................................................

6
6
6
7
7
8

2 Product safety .............................................................................................................................
2.1 Optical safety .......................................................................................................................
2.2 Electrical safety ....................................................................................................................
2.3 Safety precautions...............................................................................................................
2.4 Compliance ..........................................................................................................................
2.4.1 CDRH/EN60825-1 .....................................................................................................
2.4.2 Low voltage directive ...............................................................................................
2.4.3 EMC directive............................................................................................................
2.4.4 RoHS directive ..........................................................................................................
2.4.5 Declaration of Conformity .......................................................................................
2.5 Intended use........................................................................................................................
2.6 Unpacking ............................................................................................................................
2.7 Disposal of old equipment..................................................................................................

9
9
10
11
12
12
12
12
13
14
15
15
15

3 PICOSCALE fundamentals .........................................................................................................
3.1 General setup and basic components................................................................................
3.2 Measurement principle .......................................................................................................
3.2.1 Michelson interferometer........................................................................................
3.2.2 Sinusoidal phase modulation..................................................................................
3.2.3 Working range ..........................................................................................................
3.3 Traceability ...........................................................................................................................
3.4 Environmental compensation.............................................................................................
3.4.1 Dead path .................................................................................................................

16
16
17
17
18
19
19
19
20

4 Basic Concepts ...........................................................................................................................
4.1 Modular architecture...........................................................................................................
4.1.1 Advanced trigger ......................................................................................................
4.1.2 Stream generator .....................................................................................................
4.1.3 Digital and analog GPIO, AquadB............................................................................
4.1.4 Clock Generator .......................................................................................................
4.1.5 Signal Generator ......................................................................................................
4.1.6 Calculation System...................................................................................................
4.1.7 Counters ...................................................................................................................
4.1.8 Environmental Module ............................................................................................

21
21
21
21
23
23
23
23
23
24

PicoScale User Manual

3

TABLE OF CONTENTS

4.2
4.3
4.4
4.5
4.6
4.7
4.8

Data sources ........................................................................................................................
Signal flow ............................................................................................................................
Adjustment auto function ...................................................................................................
Events...................................................................................................................................
System filters .......................................................................................................................
Streaming aggregation ........................................................................................................
Network discovery protocol ................................................................................................

24
25
26
26
26
27
27

5 PicoScale hardware ....................................................................................................................
5.1 PICOSCALE controller ........................................................................................................
5.2 Interfaces .............................................................................................................................
5.2.1 Environmental Module interface ............................................................................
5.2.2 Optical outputs.........................................................................................................
5.2.3 Power connection ....................................................................................................
5.2.4 USB slave interface ..................................................................................................
5.2.5 Ethernet interface ....................................................................................................
5.2.6 USB master interface ...............................................................................................
5.2.7 SmarAct Sensor Interface (SI) ..................................................................................
5.2.8 SmarAct High Speed Sensor Interface (HSI) ...........................................................
5.2.9 GPIO and Digital Differential Interface ...................................................................
5.3 Breakout-Box .......................................................................................................................
5.3.1 Differential Digital Interface DDI .............................................................................
5.3.2 BOB digital GPIOs.....................................................................................................
5.3.3 BOB analog GPIOs ...................................................................................................
5.4 Sensor heads .......................................................................................................................
5.5 Environmental Module........................................................................................................

29
29
31
31
32
32
33
33
33
33
33
33
35
36
38
39
40
41

6 Setup and installation.................................................................................................................
6.1 System checklist ..................................................................................................................
6.2 Unpack the system ..............................................................................................................
6.3 Cabling .................................................................................................................................
6.4 System power up.................................................................................................................
6.5 PICOSCALE software and API installation.........................................................................
6.6 Firmware updates................................................................................................................
6.6.1 Performing a PICOSCALE firmware update ..........................................................
6.6.2 System diagnostics data ..........................................................................................

42
42
43
43
45
46
46
47
47

7 PicoScale Control GUI ................................................................................................................
7.1 Configuration of the PicoScale............................................................................................
7.1.1 Connecting to the controller ...................................................................................
7.1.2 General settings .......................................................................................................
7.1.3 Status ........................................................................................................................
7.2 Adjustment ..........................................................................................................................
7.3 Advanced Trigger .................................................................................................................
7.3.1 Trigger Source configuration ...................................................................................
7.3.2 Trigger configuration ...............................................................................................
7.4 Interfaces .............................................................................................................................
7.4.1 Digital IO interface configuration ............................................................................
7.4.2 Digital Differential Interface (DDI) configuration....................................................

49
50
50
50
51
53
55
56
60
63
63
64

PicoScale User Manual

4

TABLE OF CONTENTS

7.5

7.6

7.7
7.8
7.9

7.4.3 DAC interface configuration ....................................................................................
Modules ...............................................................................................................................
7.5.1 Clock Generator .......................................................................................................
7.5.2 Arbitrary Signal Generator.......................................................................................
7.5.3 Calculation System...................................................................................................
7.5.4 Counter.....................................................................................................................
Streaming Monitor ..............................................................................................................
7.6.1 Configure data receiver layout ................................................................................
7.6.2 Setting up a data receiver........................................................................................
7.6.3 Manipulate the data.................................................................................................
7.6.4 Configure the data stream ......................................................................................
7.6.5 PicoScale Data Reader .............................................................................................
Environmental Monitor .......................................................................................................
Configuration Manager .......................................................................................................
Property Dialog....................................................................................................................

66
67
67
68
69
70
71
71
72
73
73
74
76
77
78

8 Concluding Remarks .................................................................................................................. 79

PicoScale User Manual

5

1 INTRODUCTION
Congratulations on your purchase of the SmarAct PICOSCALE interferometer! You have acquired
a powerful tool for displacement measurements with picometer resolution. We are convinced
that the innovative features will make working with the PICOSCALE a pleasant and remarkable
experience.

1.1 Preface
This manual contains user information for the SmarAct PICOSCALE system, which includes a
control box, various sensor heads, a Breakout-Box and an Environmental Module.

NOTICE
Read this manual carefully before operating the PICOSCALE for the first time.
Special attention should be given to the material in chapter 2 "Product Safety",
which describes the secure handling of the PICOSCALE system.

1.2 Technical support
Should you experience any difficulties with your PICOSCALE system or need any technical information, please visit our web site: www.picoscale.com. Additional support can be obtained by
contacting our technical support at PicoScaleSupport@smaract.com or by phone at +49 441 800 879
0. When communicating with our Technical Support, the Support Engineer responding to your
request will require the model and the serial number.

PicoScale User Manual

6

1 INTRODUCTION

1.3 Signal words and symbols in this manual
This manual may contain sections in which particular hazards are defined or special attention is
drawn to particular conditions. These sections are indicated with signal words according to ANSI
Z-535.6 and safety symbols (pictorial hazard alerts) in accordance with ANSI Z-535.3 and ISO 7010.

1.3.1 Signal words
Four signal words are used in this documentation: DANGER, WARNING, CAUTION and NOTICE.
The signal words DANGER, WARNING and CAUTION designate the degree or level of hazard when
there is a risk of injury:

DANGER
Indicates a hazardous situation that, if not avoided, will result in death or serious injury.
Do not proceed beyond a DANGER notice until the indicated conditions are fully understood
and met. This signal word is to be limited to the most extreme situations.

WARNING
Indicates a hazardous situation that, if not avoided, could result in death or serious injury. Do not proceed beyond a WARNING notice until the indicated conditions are fully
understood and met.

CAUTION
Indicates a hazardous situation that, if not avoided, could result in minor or moderate
injury. Do not proceed beyond a CAUTION notice until the indicated conditions are fully
understood and met.

The signal word NOTICE is used when there is a risk of property damage:

NOTICE
Indicates information considered important, but not hazard-related.

Messages relating to hazards that could result in both personal injury and property damage are
considered safety messages and not property damage messages.

PicoScale User Manual

7

1 INTRODUCTION

1.3.2 Symbols
The signal words DANGER, WARNING and CAUTION are always emphasized with a safety symbol
that indicated a special hazard, regardless of the hazard level:
This symbol is intended to alert the operator to the presence of important operating and maintenance instructions.

This symbol is intended to alert the operator to the danger of exposure to hazardous visible and invisible laser radiation.

This symbol is intended to alert the operator to the presence of dangerous voltages within the product enclosure that may be of sufficient magnitude to constitute a risk of electrical shock.

PicoScale User Manual

8

2 PRODUCT SAFETY
2.1 Optical safety
Because of its special properties, laser light poses safety hazards not associated with light from
conventional sources. The safe use of the lasers require that all laser users, and everyone near
the laser system, are aware of the danger involved. The safe use of the laser depends upon
the user being familiar with the instrument and the properties of coherent, intense beams of
light.

CAUTION
The PICOSCALE Controller contains an infrared diode laser with an output of
less than 0.2 mW at 1520 nm - 1580 nm (less than 0.3 mW for V1.4 and less than
0.6 mW for V1.4-HP) and red diode laser with an output power of less than 0.6
mW at 650 nm (no red laser for V1.4-HP).
Although the PicoScale is a Class I product due to the low output power, it is
a good practice not to stare directly into the laser beam. Never use optical
instruments to observe the beam, this can cause serious eye damage.
Always use the PicoScale as intended by this manual!

PicoScale User Manual

9

2 PRODUCT SAFETY

2.2 Electrical safety
The SmarAct PICOSCALE controller contains hazardous voltages. Do not disassemble the enclosure. There are no user-serviceable components inside. All units are designed to operate as
assembled. Warranty will be voided if the enclosure is disassembled.

WARNING
High voltage inside. To avoid electrical shock before powering the unit, make
sure that the protective conductor of the 3-conductor power cord is correctly
connected to the protective earth contact of the socket outlet. Improper grounding can cause electric shock resulting in severe injury or even death.

WARNING
Shock warning. Do not operate without cover installed. Do not stick any material through the ventilation holes. Do not operate under wet/damp conditions.

WARNING
Observe all terminal ratings. To avoid damage, fire or shock hazard, observe
all ratings marked on the PicoScale Controller or documented in the manual.

NOTICE
High electrostatic charges readily accumulate in the human body and equipment
and can easily discharge without detection. Although the electronics features
have impressive input protection, permanent damage may occur on devices
subjected to high-energy electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance degradation.
The most common ESD damage occurs while handling the device during installation or use. Take the necessary measures to protect the system from ESD, e.g.
by wearing a wrist strap.
Dry air and carpet can create an even higher potential for ESD. Precautions or
shielding need to be taken for demonstrations or trade show exhibitions.

PicoScale User Manual

10

2 PRODUCT SAFETY

2.3 Safety precautions
NOTICE
End of life handling. The equipment contains substances that could be harmful to the environment or human health. In order to avoid release of such substances into the environment, we encourage you to recycle this product in an
appropriate system that will ensure that most of the materials are reused or
recycled appropriately. Please contact your local authorities for disposal or recycling information.

NOTICE
Provide proper ventilation. In order to prevent overheat events, system failure and damage the ventilation holes of the PicoScale Controller must not be
covered. Do not stack several PICOSCALE Controllers.

NOTICE
Always clean fiber prior connection! Prior to connecting an interferometer
head, make sure to clean both the fiber connector and the fiber receptacle with
suitable fiber cleaners. This is necessary to achieve the optimal signal quality
and avoid permanent damage to the fiber end surfaces.
For further information, please refer to the information presented in section 6.3.

NOTICE
Handle with care! The sensor heads and the optical fibers are small highprecision parts and subject to damage under rough handling. Please make sure
to treat the fibers carefully and do not bend them too tightly; the minimum bending radius of 30 mm should always be respected. Be sure that the interferometer heads are not torn or sheared off the fibers. The PICOSCALE control system
contains sensitive optics and electronics. Make sure to use the original PicoScale
case for transport.

PicoScale User Manual

11

2 PRODUCT SAFETY

2.4 Compliance
The PICOSCALE laser interferometer and its accessory products have been certified in cooperation with an independent testing lab to be in compliance with the environmental and safety directives listed in the following chapters.

2.4.1 CDRH/EN60825-1
The PICOSCALE laser interferometer system complies with all of the requirements of EN60825-1.
It further complies with 21 CFR 1040.10 except for deviations pursuant to Laser Notice No. 50,
dated June 24, 2007.
The following table lists PICOSCALE part or model numbers, and their corresponding CDRH accession numbers.
Table 2.1: PICOSCALE CDRH Accession Numbers
Part/Model number

Accession Number

Part/Model number

Accession Number

PS-CTRL-V1.1-TAB (*)

1711061-000

PS-CTRL-V1.3-RACK (*)

1711061-000

PS-CTRL-V1.2-TAB (*)

1711061-000

PS-CTRL-V1.4-RACK

1711252-000

PS-CTRL-V1.3-TAB (*)

1711061-000

PS-CTRL-V1.4-TAB-HP

1810594-000

PS-CTRL-V1.4-TAB

1711252-000
PS-CTRL-V1.4-RACK-HP
(*) Discontinued

1810594-000

2.4.2 Low voltage directive
The PICOSCALE laser interferometer complies with the basic requirements of the Low Voltage
Directive 2014/35/EU.
Compliance with this directive has been verified by application of the following harmonized standards:
• EN 61010-1:2010:
Safety Requirements - Part 1: General requirements
• EN 60825-1:2014:
Safety of laser products - Part 1: Equipment classification and requirements (compare 2.4.1)

2.4.3 EMC directive
The PICOSCALE laser interferometer complies with the basic requirements of the EMC Directive
2014/30/EU.
Compliance with this directive has been verified by application of the following harmonized standards:

PicoScale User Manual

12

2 PRODUCT SAFETY

• EN 61326-1:2013:
EMC requirements - Part 1: General requirements
• EN 55011:2011:
Radio-frequency disturbance characteristics - Limits and methods of measurement
According to EN 61326-1:2013 the following test specifications have been used:
• EN 61000-4-2:2009 - Electrostatic discharge immunity test
• EN 61000-4-3:2010 - Radiated, radio-frequency, electromagnetic field immunity test
• EN 61000-4-4:2010 - Electrical fast transient/burst immunity test
• EN 61000-4-5:2006 - Surge immunity test
• EN 61000-4-11:2004 - Voltage dips, short interruptions and voltage variations immunity tests

2.4.4 RoHS directive
The PICOSCALE laser interferometer complies with the basic requirements of the RoHS Directive
2011/65/EU.
Compliance with this directive has been verified by application of the following harmonized standards:
• EN 50581:2012:
Technical documentation with respect to the restriction of hazardous substances

PicoScale User Manual

13

2 PRODUCT SAFETY

2.4.5 Declaration of Conformity

Declaration of
Conformity
according to DIN EN ISO/IEC 17050-1:2010

Manufacturer:
Manufacturer’s Address:

SmarAct GmbH
Schütte-Lanz-Strasse 9
26135 Oldenburg, Germany

The manufacturer hereby declares that the product and its related accessory
Product Name:
Model Numbers:
Product Options:

PicoScale
PS-CTRL-V1.1-TAB, PS-CTRL-V1.2-TAB, PS-CTRL-V1.3-TAB,
PS-CTRL-V1.4-TAB, PS-CTRL-V1.3-RACK, PS-CTRL-V1.4-RACK
all

complies with the following European directives:
2014/35/EU:
2014/30/EU:
2011/65/EU:

Low Voltage Directive
EMC Directive
RoHS Directive

The applied standards certifying the conformity are listed below:
Electromagnetic Emission:

DIN EN 61326-1:2013
DIN EN 55011:2011, Groupe 1, Class B 1
Electromagnetic Immunity:
DIN EN 61000-4-2:2009/DIN EN 61326-1:2013 (DIN EN 61000-6-2)
DIN EN 61000-4-3:2010/DIN EN 61326-1:2013 (DIN EN 61000-6-1)
DIN EN 61000-4-4:2010/DIN EN 61326-1:2013 (DIN EN 61000-6-2)
DIN EN 61000-4-5:2006/DIN EN 61326-1:2013 (DIN EN 61000-6-2)
DIN EN 61000-4-11:2004/DIN EN 61326-1:2013 (DIN EN 61000-6-2)
Safety (Low Voltage Directive):
EN 61010-1:2001
Environmental Affairs:
EN 50581:2012
Articles manufactured on or after the Date of Issue of the Declaration of Confirmity do not contain
any of the restricted substances in concentrations/applications not permitted by the RoHS
Directive.
July 25, 2016
Oldenburg, Germany
Axel Kortschack
Managing Director

1

with active PS-BOB-V1.0-TAB the emission Class is A

PicoScale User Manual

14

2 PRODUCT SAFETY

2.5 Intended use
The PICOSCALE Controller is intended to be used in indoor locations with constant temperatures
inside the specified range (see table 2.2). Temperature fluctuations can have influence on laser
stability and measurement results and should be kept small (e.g., avoid exposure to direct sunlight).
Table 2.2: Operation conditions for PICOSCALE Controller
General Conditions
Power supply

90-246 VAC @ 47-63 Hz

Input current

0.5 ARMS @ 230 VAC

Environment

Pollution degree 2; Indoor location

Environmental temperature

15 °C - 30 °C

Environmental humidity

5% to 80% RH, non-condensing

Storage temperature

0 °C - 50 °C

2.6 Unpacking
Before unpacking the PICOSCALE Controller please refer to chapter 6 of this manual.

2.7 Disposal of old equipment
According to the EU directive 2012/19/EU, as of August, 13, 2012, electrical and electronic equipment may not be disposed in the member states of the European Union with other waste.
SmarAct GmbH respects the manufacturer’s product responsibility and will take care of environmentally correct disposal of old SmarAct products free of
charge. To dispose old SmarAct equipment, you can
return it to SmarAct to the following address postagefree:
SmarAct GmbH
Schütte-Lanz-Strasse 9
26135 Oldenburg, Germany

PicoScale User Manual

15

3 PICOSCALE FUNDAMENTALS
The PICOSCALE is a powerful system for optical and non-invasive displacement and vibration
measurements. The three channel system is based on a miniaturized Michelson interferometer.
The system features powerful interfaces and flexible software modules. Due to useful accessories
the system can be adapted to specific needs. The PICOSCALE GUI allows to operate the system
out of the box. In summary, these versatile characteristics make the PICOSCALE a very powerful
tool for every lab!

3.1 General setup and basic components
Each PICOSCALE measurement setup requires a few basic components. The PICOSCALE controller is the core component. In the controller, coherent light is generated by a laser diode. A
fiber network distributes the laser light into three output channels.

Target mirror
Reference
mirror
Sensor head

PICOSCALE

Optical fiber
Working distance

Figure 3.1: Basic setup of a PICOSCALE displacement measurement. Miniaturized sensor heads
are connected to the PICOSCALE controller via optical fibers. The system measures
the displacements of a target mirror relative to the sensor head.
Up to three sensor heads can be connected to the controller via optical FC/APC-terminated fibers.
Within the sensor head, the laser light is divided into a reference and a measurement beam by
a beam splitter, being the central component of a Michelson interferometer. In standard sensor
heads one side of the miniaturized beam splitter cube is coated with a reflective coating, which acts
as reference mirror. The measurement beam exits the head and is reflected by the measurement
target, which can be a mirror, a piece of glass or almost any other technological relevant surface.
Both, the reflected reference and measurement beam interfere in the center of the beam splitter
cube and the combined light is guided back to the controller. Due to advanced signal processing
methods, based on lock-in detection and fast FPGA based evaluation algorithms, the PICOSCALE
is able to measure target mirror displacements with single picometer resolution and sample rates
of up to 10 MHz.

PicoScale User Manual

16

3 PICOSCALE FUNDAMENTALS

3.2 Measurement principle
3.2.1 Michelson interferometer
The PICOSCALE displacement sensor is based on a Michelson interferometer with an extremely
.
compact and stable reference arm.

Target
mirror

Sensor head

Interferometer
signal

0

high
sensitivity

λ/4

λ/2

Displacement

vanishing
sensitivity

Figure 3.2: Measurement principle of a Michelson interferometer. Constructive and destructive
interference occur due to a displacement of the target mirror. To circumvent these
blind spots the PICOSCALE utilizes sinusoidal phase modulation, see section 3.2.2.
The interferometer is driven by a laser, which is a coherent light source, that is required if a
Michelson interferometer is operated with (very) unequal arm lengths as it is the case for the
PICOSCALE. At a beam splitter, the light is divided into two parts. One part is reflected at a fixed
reference mirror and guided back to the beam splitter. The other part of the light hits the target
mirror. This light is also reflected while picking up a relative phase with respect to the reference
beam. Inside the beam splitter, both reflected beams interfere and the coherent superposition is
recorded by a photo detector.
In the PICOSCALE system, the beam splitter is located in the sensor head, whereas the light
source, a stabilized, distributed-feedback (DFB) laser diode and the photo detector are located in
the controller housing. The wavelength of the laser is around 1550 nm. Inside the controller, a
fiber network distributes the laser light to three independent measurement channels. The output
power of each channel is around 150 µW.

PicoScale User Manual

17

3 PICOSCALE FUNDAMENTALS

The integration of the miniaturized beam splitter into the sensor head ensures that changes in the
fiber length, possibly caused by temperature gradients, do not affect the measurement.
In a Michelson interferometer, two light beams interfere with each other. Due to path length
differences in the measurement and the reference arm of the interferometer, constructive and
destructive interference occur. In case of constructive interference, the recorded interferometer
signal is high, while at destructive interference the recorded signal is low. A displacement of the
target mirror causes a change in the relative optical path lengths and thus in the phase difference
of target and reference beam, compare figure 3.2. As a result, the intensity measured by the photo
diode is changed. This intensity change in turn is used to infer positions and displacements with
high accuracy.
In standard interferometry, the interference signal is sinusoidally dependent on the phase difference between the reference and probe beam. This phase difference depends on the target mirror
position. Thus, during constant movement, the resulting intensity signal is a sinusoid, similar to
the signal shown in figure 3.2. Due to the symmetry of the sinusoid, it is not possible to determine
the movement direction at every working point. Furthermore, the sensitivity (change in signal intensity due to change in target position) is not constant during movement. Thus, for long range
and high-resolution position measurements, the standard Michelson interferometry is not ideally
suited.
The PICOSCALE uses sinusoidal phase modulation of the laser beam to overcome these disadvantages and provides high accuracy and resolution of position measurements as well as information
on the direction of the moving object mirror!

3.2.2 Sinusoidal phase modulation

Figure 3.3: Quadrature signal detection: points of low sensitivity in one signal are compensated by
high sensitivity in the quadrature signal.
Thus, sinusoidally modulating the wavelength of the laser light can overcome the aforementioned
disadvantages. This wavelength modulation is initiated by modulating the injection current of
the used distributed feedback (DFB) laser diode. The modulation of the wavelength produces
a sinusoidally phase modulated (SPM) interference signal. Due to appropriate demodulation, it

PicoScale User Manual

18

3 PICOSCALE FUNDAMENTALS

becomes possible to extract the quadrature signal, which is a two dimensional signal, dependent
on the target mirror position, depicted in figure 3.3. The two extracted sinusoidal signals are
phase-shifted by 90 degrees and thus are in quadrature. The X and Y components are shown in
figure 3.3, left. Constant movement of the target mirror produces a circle in a two dimensional
representation. The right part of the figure shows both signal components simultaneously and
it can be seen that any blind spot in one signal is compensated by a high sensitivity point in the
other. Thus, the sensitivity is maintained high during movement.
Furthermore, the phase relationship between the two components allows to unambiguously infer the movement direction. While an increasing relative position of the target mirror leads to
a counter-clockwise rotation of the X-Y vector, a decreasing position leads to a clockwise rotation. Thus, sinusoidal phase modulation interferometry is perfectly suited for high-resolution,
long-range position measurements.

3.2.3 Working range
During the initial adjustment phase it is required to define a so-called working range. This is the
region where the target mirror is expected to be during the measurement. The setting of the
working range is mapped to internally stored configuration values and an appropriate setting subsequently leads to highest accuracy and performance of the PICOSCALE position measurements.

3.3 Traceability
Although the DFB laser has a very high spectral purity, spectral width below 10 pm, the emitted
wavelength is not constant due to unavoidable thermal drifts. Since the measured target position
is directly dependent on the emitted wavelength, a feedback system stabilizing the wavelength of
the DFB laser is mandatory. In order to stabilize the temperature of the laser diode, it is equipped
with a thermo-electric cooler (TEC). Besides stabilizing the temperature, the TEC element can be
used to actively control and tune the temperature and thus the emitted wavelength. The wavelength is locked to an absorption line of a gas absorption cell, according to the standards NIST
SRM 2517a or SRM 2519a. This reference cell is filled either with acetylene or hydrogen cyanide
and allows to determine the wavelength of the laser within a range of lower than ±1 pm. The gas
absorption cells are extremely insensitive to environmental parameters like temperature, humidity, pressure and also on electro-magnetic fields. Thus, these cells offer a persistent and reliable
wavelength standard to stabilize the wavelength of the DFB laser diode.
The gas absorption cell is integrated in the PICOSCALE controller housing. One part of the modulated laser light is guided through the reference cell and the transmitted signal is recorded and
evaluated. A feedback loop controls the laser chip temperature such that the wavelength is continuously kept at an absorption line.

3.4 Environmental compensation
When the interferometer is used in a vacuum environment, no environmental compensation is
necessary. When the interferometer system is operated in ambient conditions, variations in the

PicoScale User Manual

19

3 PICOSCALE FUNDAMENTALS

refractive index of the air can significantly influence interferometric position measurements. The
refractive index of air may change due to fluctuations in temperature, pressure and humidity
(TPH). If the refractive index increases, the optical path length of the laser light increases proportionally. This effect would pretend a movement of the object mirror even if the geometrical path
did not change. To compensate a variation of the refractive index, it is necessary to measure the
atmospheric conditions such as air temperature, pressure and humidity. Based on these values,
the National Institute of Standards and Technology (NIST) suggests a formalism based on a set
of modified Edlén equations to calculate the refractive index of air1 . The PICOSCALE follows the
suggested formalism to calculate the refractive index and thus to correct the position data.

3.4.1 Dead path
The dead path is the distance between the absolute and relative zero position of the PICOSCALE
system. As figure 3.4 highlights, the absolute zero position is at the surface of the beam splitter
cube. The relative zero position can be defined freely. The system measures any position change

Target mirror
Reference
mirror
Sensor head

Optical fiber

0
-D

D
0

D+ X
X

absolute Position
relative Position

Figure 3.4: The dead path is the distance between the absolute zero position, at the front face of
the beam splitter cube and the freely defined relative zero position.
relative to this internal zero position. When the measurement is done in ambient environment,
the changes in the refractive index cause a measurable change in the PICOSCALE position signal.
Based on the recorded environmental parameters the system calculates a correction factor to
compensate this virtual drift. The PICOSCALE measures the absolute distance between sensor
head and target mirror during the initial adjustment phase. When the absolute measurement
is done, the controller automatically zeros the internal position value, such that the measured
absolute distance is equal to the dead path. The measured dead path is stored automatically in
the system and can be accessed with appropriate properties. Furthermore, each time the internal
position value is set, the dead path is updated automatically, if the environmental compensation
is active.

1

http://emtoolbox.nist.gov/Wavelength/Documentation.asp#EdlenorCiddor

PicoScale User Manual

20

4 BASIC CONCEPTS
4.1 Modular architecture
The PICOSCALE is set up in a modular architecture to allow for highest possible flexibility, understandability and efficient maintenance. Each module has inputs and/or outputs that can be
configured by the user. The inputs may be outputs from other modules while the outputs can
either be directly linked to interfaces like the PICOSCALE Breakout-Box (BOB) or set up as input
for subsequent modules. This very open architecture allows you to set up sophisticated networks.
The PICOSCALE modules and their possible dependencies are depicted in figure 4.1. The functionality of the modules can be summarized as follows.

4.1.1 Advanced trigger
The Advanced Trigger module is a versatile tool that allows control of a variety of other modules.
Within this module, triggers can be configured that can be used as start or stop events for other
modules (Clock Generator, Counters, Signal Generator, Stream Generator) or they can be directly
displayed through the GPIO interface. Several data sources can be used within the Advanced Trigger module to configure the respective events. Beyond others, position data, data increments or
external data (through the GPIO interface) can be used to configure trigger sources. Furthermore,
trigger sources can be linked with logical operations to allow for sophisticated trigger configurations. A detailed description of the Advanced Trigger functions can be found in section 7.3.

4.1.2 Stream generator
The data transfer between the PICOSCALE controller and the user PC is called streaming. A sophisticated aggregation, compression and decompression protocol ensures highest possible data
rate of up to 480 Mbit/s so that position data, which is a 48 bit data source, can transferred with a
10 MHz rate.
The Stream Generator is the fundamental software module that handles PICOSCALE data
sources. Within this module you can configure the data stream to your PC (USB or Ethernet)
and set up the appropriate data rate as well as appropriate digital low-pass filters to avoid aliasing or unnecessary oversampling. The Stream Generator is connected to the trigger module so
that triggered data streaming can be set up. All functions of the stream generator can be conveniently be accessed via the PICOSCALE GUI. For example, start and stop trigger events can be
chosen and the number of frames to be acquired can be defined. Details on the Stream Generator
configuration can be found in section 7.6.4.

PicoScale User Manual

21

4 BASIC CONCEPTS

Figure 4.1: Overview of all PICOSCALE modules and their possible dependencies.

PicoScale User Manual

22

4 BASIC CONCEPTS

4.1.3 Digital and analog GPIO, AquadB
The general purpose input/output (GPIO) interface contains analog-to-digital (ADC) as well as
digital-to-analog converters (DAC) to digitize external signals and output data, respectively. For
example, it can output signals from the Clock Generator, Signal Generator, Calculation System
and the Advanced Trigger module. On the other hand, external signals can be interfaced with the
PICOSCALE. Thus, the GPIO interface allows to synchronize external devices with the PICOSCALE
and vice versa.
In combination with the Signal Generator module or Stream Generator module, function generator and oscilloscope functionality can be realized. Please refer to section 7.4.1 for details.

4.1.4 Clock Generator
The Clock Generator module can provide up to two clocks with user defined frequency and phase.
Both clocks can be synchronized. Each clock generator may run in a direct mode or it may be
started and stopped by user defined trigger events. Each clock can be used in the GPIO interface
for both digital and analog processing. A detailed description of the Clock Generator module can
be found in section 7.5.1.

4.1.5 Signal Generator
In the Signal Generator module pre-defined shapes (sine, square, sawtooth) with user defined
amplitude, offset, phase and frequency can be configured that may then be used within the GPIO
interface. Furthermore, custom signal shapes can be uploaded to the module. A detailed description of the Signal Generator module can be found in section 7.5.2.

4.1.6 Calculation System
The Calculation System allows real-time processing of position data, GPIO data or environmental
data, for example. In total, three calculation systems can be configured and their output can either
be streamed or used in the GPIO interface. A detailed description can be found in section 7.5.3.

4.1.7 Counters
The Counter module allows to count either internal clocks (e.g., to use them as a timer) or trigger
events. This can be done either directly, or the counter can be started and stopped by triggers. In
total, two counters can be configured that may either be displayed in the Stream Monitor or they
may be used as source for trigger events. A detailed description of the counters is given in section
7.5.4.

PicoScale User Manual

23

4 BASIC CONCEPTS

4.1.8 Environmental Module
The Environmental Module is an accessory that records temperature, humidity and the pressure
of the surrounding of the PICOSCALE. These data influence the refractive index of the air. By
tracking the environmental data the position data calculated by the PICOSCALE can be corrected
for the respective fluctuations.

4.2 Data sources
Data sources are the basic data elements that provide data of any digital form over time. Position
of the target mirror, environmental temperature or GPIO data are data sources, for example. Data
sources that are related to each other are bundled into a channel.
The values of data sources may be retrieved from the device by streaming or polling them to the
user PC. The user may select a sub set of all available data sources and let the device stream the
values of these data sources over a period of time. An overview of all available data sources is
given in table 4.1.
Table 4.1: Overview of all streamable data sources. The data sources that are provided by the
modules are bundled into channel 1.
Channel 1

Channel 2

Channel 3

Position

Position

Position

Velocity

Velocity

Velocity

Acceleration

Acceleration

Acceleration

S(ω) raw

S(ω) raw

S(ω) raw

S(2ω) raw

S(2ω) raw

S(2ω) raw

S(ω)

S(ω)

S(ω)

S(2ω)

S(2ω)

S(2ω)

Counter 1&2
Env. module temperature
Env. module humidity
Env. module pressure
GPIO ADC 1-3
Calculation System 1-3

PicoScale User Manual

24

4 BASIC CONCEPTS

4.3 Signal flow
The PICOSCALE signals can be divided into three categories: optical signals, analog electrical
signals and digital signals. The basic and simplified signal flow is shown in figure 4.2.

Figure 4.2: Signal flow in the PICOSCALE.
At the beginning, an optical signal (light) is generated by a wavelength stabilized DFB laser diode.
The infra-red light is phase modulated with a frequency of ω =30 MHz and sent to the three sensor
heads. The interferometric signals generated in the sensor heads are detected by photo detectors
and converted into electronic signals.
The individual photo-electric signals are demodulated by both the modulation frequency and its
second harmonic (60 MHz). The resulting demodulation signals are digitized by analog-to-digital
converters (ADCs).
The digital signals are used to perform the position calculation. After appropriate filtering, the data
stream is configured and the data are transferred to the user PC. You can select the desired data
sources and display them in graphs. Finally, the data can be exported to csv-files to be available
for data post-processing.

NOTICE
The position values, generated in the FPGA, have a resolution of 1 pm. Thus, all
internal modules, especially the Advanced Trigger System and the Calculation
System, process integer numbers with the unit picometer.

PicoScale User Manual

25

4 BASIC CONCEPTS

4.4 Adjustment auto function
In the PICOSCALE auto functions are complex configuration processes that, once triggered, automatically perform a sequence of internal routines to optimize the system performance. The
adjustment auto function performs certain procedures to achieve high accuracy of position data
and must be run once before measurement. It has three states:
• Disabled
By default the auto function is disabled.
• Manual Adjustment
In this state you have to adjust the targets that reflect the laser back into the sensor head
in order to get the highest possible signal quality. Once satisfied, the user must start the
automatic adjustment routine to complete the adjustment.
• Automatic Adjustment
In this state the device performs internal signal optimization routines to improve the accuracy of the position data. After this procedure, the activated channels will generate valid
position data and you can start measuring.

4.5 Events
In some situations events might occur that require further attention or reactions by the user.
To avoid that the status of the device has to be permanently checked, the PICOSCALE offers a
notification system that you may configure to your needs. By default, the most important alerts
are enabled.
For example, a beam interrupt event is produced if the probe beam is disturbed such that the
signal quality has fallen below a certain level. If at some point the signal quality is sufficiently high
again, a beam restored event is sent. This information is important as you have to check if the
position data are still valid. Within the Advanced Trigger module, this event can be used as trigger
source which can be forwarded to a GPIO pin, for example. This way, you may react to unforeseen
incidents in the experimental setup and stop moving parts, for example.

4.6 System filters
Most PICOSCALE data sources are subject to low pass filtering before they are provided to other
internal modules. Compared to depricated PICOSCALE firmware versions1 , this has the advantage that the following modules can operate with filtered data:
• Calculation System. Data are filtered before they can be processed in the module
• Advanced Trigger. Triggers can be set up to react on filtered data
• Digital Differential Interface. Filtered data can be output via the AquadB or SD protocol
1

In previous firmwares – older than 1.4.3 – the filters were implemented in the stream generator module. Therefore, only
data that were actually streamed via USB or Ethernet were subject to low pass filtering. If data sources were used within
the Calculation System, Trigger System etc or output via AquadB interface, the data were suffering increased noise.

PicoScale User Manual

26

4 BASIC CONCEPTS

NOTICE
When the data are streamed via USB or Ethernet, filter rate and frame rate have
to be matched. This is important as an inappropriate sample rate may lead to
oversampling or aliasing. In the PICOSCALE GUI, potential aliasing is indicated
by a small warning sign and the frame rate can easily be adapted to the filter.

NOTICE
When SmarAct’s motion controller MCS2 is connected, the filter rate is fixed to
39.06 kHz to match the MCS2’s sample rate and thus to avoid aliasing.

4.7 Streaming aggregation
When data sources are streamed to the PICOSCALE via USB or Ethernet, the PICOSCALE usually
bundles a certain amount of data before it sends them. This so-called aggregation decreases the
communication overhead significantly. If data are streamed with a specific frame rate, the PICOSCALE automatically uses a convenient aggregation size. This aggregation size is roughly set to
provide about 20 data packages per second. The protocol works most efficient if the aggregation
size is a power of 2, i.e.
Aggregation = 2n , n ∈ N
However, if an external clock is used as frame rate, the PICOSCALE cannot know the precise frame
rate and thus also an aggregation size cannot be estimated. The user has to set the desired aggregation manually. In the following table please find an overview on the frame rates and respective
aggregation size the PICOSCALE uses for direct streaming (i.e., an internal clock is used as frame
rate), which may serve as and rule-of-thumb to set the aggregation.

4.8 Network discovery protocol
The PICOSCALE network discovery protocol enables to list all available PICOSCALEs in your local
network. Within the PICOSCALE GUI you may then easily select the appropriate device without
typing in the IP address after every startup of the PICOSCALE or restart of the GUI. See chapter 7
for usage of the protocol with the GUI.

PicoScale User Manual

27

4 BASIC CONCEPTS

Table 4.2: PICOSCALE frame rates and corresponding aggregation sizes.
Frame rate

Aggregation

10 / 5 / 2.5 / 1.25 MHz

1024

625 / 312.5 / 156.25 / 78.13 / 39.06 kHz

1024

19.53 kHz

512

9.77 kHz

256

4.88 kHz

128

2.44 kHz

64

1.22 kHz

32

610 Hz

16

305 Hz

8

152 Hz

4

76 Hz

2

38 / 19 / 9 / 4 / 2 / 1 Hz

1

PicoScale User Manual

28

5 PICOSCALE HARDWARE

Figure 5.1: Basic accessory, consisting of (1) PICOSCALE Controller, (2) sensor heads, (3) Environmental Module, (4) One-Click cleaner and (5) User PC.
This chapter provides an introduction to the PICOSCALE Hardware. The basic accessories are
shown in figure 5.1. The main component is the PICOSCALE Controller. It is available as a tabletop version (1) and a 19" rack version. Up to three measurement heads (2) and an environmental
module (3) can be connected to the controller. Typically each PICOSCALE system is shipped with
some additional accessory (4) like a One-Click cleaner pen, head adapters, mirror mounts, etc.
Finally, a PC (5) is required. It is not part of the PICOSCALE system and must be provided by the
user.

5.1 PICOSCALE controller
The PICOSCALE Controller contains the laser source, various optics and detection electronics. It
furthermore holds the position calculation unit, which is a hybrid system with a high performance
FPGA and an embedded PC. This combination guarantees maximum flexibility and highest performance.

PicoScale User Manual

29

5 PICOSCALE HARDWARE

Figure 5.2: (top) Front side of the PICOSCALE Controller with different connectors for the (A) environmental module, (B) external trigger connector, (C) sensor heads, (D) status LEDs, (E)
pilot laser and (F) power button. (bottom) Back side of the PICOSCALE Controller with
the (1) main power switch, (2) power connector (fuse included), (3) ground connector,
(4) GPIO and AquadB connector, (5) SmarAct sensor interface, (6) USB slave interface,
(7) SmarAct high-speed sensor interface, (8) USB master interfaces and (9) Ethernet
connector.
Figure 5.2 shows the front and back side of the PICOSCALE Controller. The front side exhibits
inputs for the environmental module (A), external trigger signals (B) and up to three measurement
heads (C). The environmental sensor is connected to the PICOSCALE simply by plugging the module connector into the connector at the PICOSCALE housing. Red marks on the connector and
socket indicate the correct orientation.
The external trigger input is a BNC connector with an input range of [0,5] V. Internally, this trigger
input has a pull-up resistor (10 kΩ). Thus, the external trigger is always logically high when nothing
is connected to the input.
The optical inputs/outputs for up to three measurement heads are FC/APC connectors. It is important, that only FC/APC connectors are used. Since these connectors have an 8◦ -angled end face,
the orientation is crucial. Thus, the male connectors have keys, while the receptacles have corresponding slots. It is mandatory to clean both, male and female connectors, with an appropriate
fiber cleaner (see chapter 6.3 for further information).
The status LED panel (D) offers a convenient overview of the system state. At the top, three LEDs
indicate the channel valid status. A channel becomes valid after the PICOSCALE sensor head
adjustment and the corresponding automated optimization routines have been successful. At the
bottom, the first LED indicates if the system is stable, which means that the wavelength of the
laser is actively stabilized. The PICOSCALE is ready for a measurement, if the desired channels
are valid and the system is stable. The next LED marks, if an active connection to an environmental

PicoScale User Manual

30

5 PICOSCALE HARDWARE

module is established. The last LED indicates if the device is in standby mode. On the right hand
side of the front panel there is the pilot laser button (E) and the power button (F). Once the system
has fully booted, pressing the pilot laser button activates the red adjustment lasers of all three
channels. Active pilot lasers are indicated by the red LEDs integrated into the button. The power
button turns the system on (if it is in standby mode) or off. The two front panel buttons are also
used to update the controller firmware, see chapter 6.6.1.
On the left side of the back panel there is the main power switch (1). When the main power is
turned on, the device is in standby mode and can be started with the power button at the front
panel. Next to the main power switch, there is the power connector (2) with integrated fuse. The
allowed input voltage range is [90,246] VAC with a maximum current of 0.5 ARMS and an AC frequency between [47,63] Hz. The power input is protected with a 2.5 A slow blow fuse. For very
sensitive measurement setups, the PICOSCALE offers a PE socket (3) to reference connected devices to the same ground potential. The GPIO and the AquadB interface (4) are available via a
D-Sub 44HD connector. For convenient access to all GPIOs and the DDI interface, a Breakout-Box
(BOB) is available as accessory for the PICOSCALE Controller, which is connected via the 44 pin
connector. The PICOSCALE offers two bidirectional, high-level interfaces, USB and Ethernet. For
USB connection, the user PC is connected to the USB slave interface (6), for Ethernet correspondingly to the Ethernet jack (8). Additionally, two integrated USB master interfaces are connected to
the embedded PC. Via these interfaces a software update can be installed, for example.
Besides the main, high-level interfaces, the PICOSCALE offers two low-level interfaces. The SmarAct SI (5) and SmarAct HSI (7) allow direct access of other SmarAct products to the PICOSCALE
data sources.

5.2 Interfaces
To work with the PICOSCALE Controller the system has to be connected to a PC. Therefore, a
USB 2.0 slave and a GBit Ethernet interface can be used. Both interfaces can be used at the same
time so that up to two users can connect to the system via Ethernet and USB. This allows that
data can be read out from several terminals at the same time. However, to prevent unintentional
reconfiguration, only one user has full access and the ability to configure the system.
The PICOSCALE offers a multitude of analog as well as digital interfaces to input or extract data
to and from the device, respectively. This guarantees a seamless integration in laboratory setups
with great flexibility that goes far beyond interferometric position measurements.

5.2.1 Environmental Module interface
The Environmental Module is connected to the PICOSCALE Controller with a four wire interface.
The communication to the PICOSCALE Controller is realized by a UART protocol, and the power
supply of the Environmental Module is also provided by this interface.

PicoScale User Manual

31

5 PICOSCALE HARDWARE

5.2.2 Optical outputs

CAUTION
Laser outputs. The PICOSCALE Controller contains an infrared diode laser with
an output of less than 0.2 mW at 1520 nm - 1580 nm and a red diode laser with
an output power of less than 0.6 mW at 650 nm. Do not stare into the beam and
ensure the laser light is always appropriately guided.

The PICOSCALE Controller has three optical outputs at the front panel of the chassis. Directly
after start up, the infrared measurement laser is enabled. This laser source has an output power
of maximum 0.2 mW per channel at a wavelength of 1520 nm - 1580 nm.
To improve the adjustment of the interferometer heads the PICOSCALE Controller provides the
possibility to switch on a red pilot laser with the pilot laser button on the front panel. The pilot
laser has a output power of max. 0.6 mW per channel at a wavelength of 650 nm. It has no
influence on the measurement of the PICOSCALE Controller.

5.2.3 Power connection
Connect the PICOSCALE Controller only with the provided IEC power cord and properly established protective earth. After connecting the power cord use the main power switch to set the
system into standby mode. Finally press the power button on the front panel to start the system.

Change the main fuse
The PICOSCALE Controller is protected with a 2.5 A glass tube fuse with a slow blow timing behaviour. To prevent permanent damage or fire, the fuse must only be replaced with an equivalent
fuse if required (e.g. ESKA No. 522.500). The dimension of the glass tube is 20 x 5 mm.

WARNING
To prevent electrical shock, remove the power cord from the PICOSCALE Controller before replacing the fuse.

To change the fuse, remove the power cord and open the fuse holder (see figure 5.2). There are
slots for two fuses. The first slot contains the active fuse, in the second slot a fuse for replacement
is included. Remove the damaged fuse and replace it with a slow blow 2.5 A glass tube fuse with
the dimension of 20 x 5 mm.

PicoScale User Manual

32

5 PICOSCALE HARDWARE

5.2.4 USB slave interface
The USB slave interface is one of the main bidirectional communication interfaces of the PICOSCALE Controller. It provides a USB 2.0 high speed connection with data-rates of up to 480 Mbits/s.

5.2.5 Ethernet interface
The Ethernet interface is the second main bidirectional communication interface of the PICOSCALE Controller. The interface is configured via the embedded PC and is able to provide GBit
Ethernet. To use the full performance of the PICOSCALE Controller, a GBit Ethernet connection is
required.

5.2.6 USB master interface
The USB master interface is connected to the embedded PC. Via this interface software updates
can be installed, for example (see chapter 6.6.1 for more information).

5.2.7 SmarAct Sensor Interface (SI)

NOTICE
The SmarAct sensor interface is sensitive to electrostatic discharge. Please use
wrist straps when using this interface.

The SmarAct SI interfaces the PICOSCALE Controller with other SmarAct products, e.g. the Modular Control System 2 (MCS2). In this configuration the PICOSCALE Controller may act as sensor
module for the motion system.

5.2.8 SmarAct High Speed Sensor Interface (HSI)
The SmarAct HSI is an optional interface to connect other SmarAct systems with the PICOSCALE
Controller. This interface has the advantage that data can be transceived with data-rates up to
6.5 Gbit /s. This allows to perform very fast data processing with high resolution.

5.2.9 GPIO and Digital Differential Interface
The D-Sub 44HD connector provides several interfaces including analog and digital GPIOs as well
as Digital Differential Interfaces (DDI) for all three channels. Each DDI channel can either act as an
AquadB or a serial interface. These additional interfaces make the PICOSCALE Controller a very
versatile laboratory measurement instrument as it provides the functionality of signal generators,
trigger systems, signal trackers and position measuring sensor in one device. This integration

PicoScale User Manual

33

5 PICOSCALE HARDWARE

in one device also has the advantage that different data sources are synchronized and can be
handled with a single tool.
For easy access to the signals we recommend to use the PICOSCALE Breakout-Box which is described in chapter 5.3. It includes additional buffering of analog and digital IOs and splits the
D-Sub 44HD connector to BNC connectors. However, for direct access via the D-Sub 44HD connector, please contact SmarAct for information on the pin assignments.

PicoScale User Manual

34

5 PICOSCALE HARDWARE

5.3 Breakout-Box

Figure 5.3: Breakout-Box connectors overview.
The PICOSCALE Breakout-Box (BOB) provides simple and convenient access to the great variety of
signals at the DSub 44HD connector. The chassis of the Breakout-Box is the same as the chassis of
the PICOSCALE Controller and BOB can be stacked on top of a PICOSCALE Controller. Ventilation
holes of the PICOSCALE Controller are passed on to the Breakout-Box, so that heated air can
disappear freely. Do not cover the holes to prevent overheating of the PICOSCALE Controller!
The connectors on the top of the Breakout-Box are placed in three groups. AquadB outputs are
placed on the left hand side, digital GPIOs can be found in the center and analog GPIO pins are on
the right hand side (see figure 5.3). Analog and digital GPIOs can be connected via BNC connectors
while the AquadB signals are mapped to DSub 15 connectors.

PicoScale User Manual

35

5 PICOSCALE HARDWARE

5.3.1 Differential Digital Interface DDI
The Differential Digital Interface (DDI) provides two differential digital signals, which can be used
for different digital protocols, e.g. AquadB and Serial Data. With the Breakout-Box the signals are
distributed to three DSub 15 connectors, one per channel. The pin assignment is shown in figure
5.4 and specified in table 5.1.
1

3
2

9

10

4

5

7

12
11

8

6

13

14

15

Figure 5.4: Pin assignment of the DSub 15 connector.
Table 5.1 – Pin assignment of DSub 15 AquadB connectors
Signal

Direction

AquadB

serial data

1

Out

A positive

CLOCK positive

2

Out

B positive

DATA positive

3-7

-

not connected

-

8

-

System Ground

System Ground

9

Out

A negative

CLOCK negative

10

Out

B negative

DATA negative

11 - 15

-

not connected

-

Shielding

-

System Ground

System Ground

The output levels of the specific DDI pins are illustrated in figure 5.5. Main performance parameters are listed in 5.2.

V
3.5

AquadB.X_N

1

AquadB.X_P
t

Figure 5.5: Output level of the specific pins of the AquadB connector, where the X is to be replaced
by the individual channel number and quadrature (A or B). The indices P and N denote
the positive and negative part of a differential AquadB pair.

PicoScale User Manual

36

5 PICOSCALE HARDWARE

Table 5.2: Main performance data DDI
Parameter

Typical Value

Unit

Comment

VODiff

0-5

V

Differential output voltage

VIHDiff

0.2

V

Differential high-level input voltage

VILDiff

-0.2

V

Differential low-level input voltage

fmax

5

MHz

Max. frequency per differential pair

BOB AquadB
Industry standard AquadB receivers are often able to receive differential quadrature signals as
provided by the PICOSCALE Controller. In figure 5.6 the AquadB signals are shown schematically.
With the signals A and B four states can be encoded, each state indicates a position increment. So
the maximal increment frequency is 4 times the maximum differential pair frequency, in this case
20 MHz.

Figure 5.6: Scheme of the differential A and B signal and the according position increment of the
Quadrature interface.
The direction of the position change is given by the order of the cases.

BOB Serial Data

Figure 5.7: Clock and data cyles on the serial interface. The CLOCK LINE can either have a negative
zero level or a positive zero level. The DATA LINE can either be written with rising or the
falling edge of the clock.
Each of the three DSub 15 connectors can be configured to act as a serial data output. In figure
5.7 the options are illustrated. The upper part of the figure shows the options of the clock line and

PicoScale User Manual

37

5 PICOSCALE HARDWARE

the lower part shows the options of the data line.
• (CPOL 0): The CLOCK LINE has a negative zero level .
• (CPOL 1): The CLOCK LINE has a positive zero level.
• (CPHA 0): The DATA LINE is written with the beginning of each clock cycle.
• (CPHA 1): The DATA LINE is written at the center of each clock cycle.
Furthermore, you can choose the data idle polarity.

5.3.2 BOB digital GPIOs
The digital GPIOs are buffered on the Breakout-Box. The signals labelled with Digital1 - Digital4
have a 5 V high level, while the Digital5-Digital9 signals have a 3.3 V high level. All digital GPIOs
are matched with a 50 Ω serial resistor. The direction of the buffers is automatically set with the
direction of the digital GPIOs within the PICOSCALE Controller. Main performance parameters
are listed in table 5.3 (for the Digital 1-4 signals) and table 5.4 (for the Digital 5-9 signals).
Table 5.3: Main performance data BOB Digital 1-4 GPIO Buffer
Parameter

Typical Value

Unit

Comment

VO

0-5

V

Digital 1-4 output voltage

VIH

3.5

V

High-level input voltage

VIL

1.5

V

Low-level input voltage

rising/falling edge

≦ 50

ns

Table 5.4: Main performance data BOB Digital 5-9 GPIO Buffer
Parameter

Typical Value

Unit

Comment

VO

0 - 3.3

V

Digital 5-9 output voltage

VIH

2

V

High-level input voltage

VIL

0.8

V

Low-level input voltage

rising/falling edge

≦ 50

ns

Due to the limited bandwidth it is recommended to use the digital GPIOs with a maximum frequency of 1 MHz. Using higher frequencies may cause asymmetries in the duty cycle of the signal.
Depending on the cable connected to the BNC connector the digital GPIOs can over-/undershoot
with up to 1 V. The best signal form can be achieved in a 50 Ω environment and with short connections.

PicoScale User Manual

38

5 PICOSCALE HARDWARE

5.3.3 BOB analog GPIOs
The Breakout-Box buffers and normalizes the analog GPIOs to single ended signals with an amplitude of ±10 V.
At the input ADC1 the single ended ±10 V signal is converted to a differential signal with an amplitude equivalent to a full scale modulation of the ADC. Due to component tolerances, offsets and
gains can vary slightly so that ±10 V is not exactly equivalent to the ADC’s resolution. For an exact mapping of voltage to ADC resolution it is recommended to do a calibration of the ADC input.
The input impedance of the ADC1 input is approx. 2.4 kΩ. The inputs ADC2 and ADC3 input are
converted a differential signal. Again, it is recommended to do a calibration to get an exact mapping from voltage to ADC resolution. The input impedance is approx. 34 kΩ. For a performance
overview see table 5.5 and 5.6.
Table 5.5: Main performance data of ADC1
Parameter

Typical Value

Unit

Full-scale input voltage

±10

V

Sample-rate

10

MS /s

Resolution

16

Bit

Bandwidth f1dB

2-2.5

MHz

Table 5.6: Main performance data of ADC2 and ADC3
Parameter

Typical Value

Unit

Full-scale input voltage

±10

V

Sample-rate

100

kS /s

Resolution

16

Bit

Bandwidth f1dB

35-45

kHz

The Breakout-Box converts the differential DAC1 signal from the PICOSCALE Controller to a single
ended ±10 V output signal. The output can drive currents up to 35 mA and a capacitive load up to
33 pF. DAC2-DAC5 are the PICOSCALE DAC signals normalized to ±10 V. If a single DAC channel
is connected, it can drive currents up to ±30 mA and a capacitive load of up to 200 pF. With more
channels connected, the maximum current reduces correspondingly. For a performance overview
see table 5.7 and 5.8.

PicoScale User Manual

39

5 PICOSCALE HARDWARE

Table 5.7: Main performance data of DAC1
Parameter

Typical Value

Unit

Full-scale output voltage

±10

V

Sample-rate

10

MS /s

Resolution

12

Bit

Bandwidth f1dB

2-2.5

MHz

Table 5.8: Main performance data of DAC2-5
Parameter

Typical Value

Unit

Full-scale output voltage

±10

V

Sample-rate

200

kS /s

Resolution

16

Bit

Bandwidth f1dB

130-170

kHz

5.4 Sensor heads

Figure 5.8: Selection of PICOSCALE sensor heads: (A) PS-SH-C01, (B) PS-SH-F01, (C) PS-SH-C03, (D)
PS-SH-C02.
The PICOSCALE interferometer sensor heads are based on an optical fiber, a fiber ferrule, a collimator and a beam splitter cube. The optical fiber (single mode, minimum bending radius 10 mm)
is terminated with a 8◦ ferrule. The angle is introduced to suppress parasitic interferences. A gradient index (GRIN) lens (also with 8◦ angle) is glued to the ferrule and used to collimate the laser
beam. The key component is the beam splitter cube. The beam is split into two parts. One part is
guided to the reference mirror that is coated to one of the surfaces of the cube. The other part is
guided to the target. Given proper alignment, the probe beam interferes with the reference beam
in the beam splitter cube. The interfering light is guided through the optical fiber back into the
PICOSCALE Controller, where it is detected by a photo detector and the interference pattern is
evaluated.

PicoScale User Manual

40

5 PICOSCALE HARDWARE

Figure 5.9: Setup of a PICOSCALE sensor head.
The open port of the beam splitter cube is the SmarAlign window. In specific sensor heads (for
example sensor head type C01) it can be used as a monitor to superimpose the beams reflected
from the reference and target mirror, respectively, using the visible pilot laser beam that is diffusely scattered at this surface. All standard components are mounted in a titanium sleeve.

5.5 Environmental Module

Figure 5.10: Environmental Module
To measure the environmental parameters (temperature, pressure, humidity), an environmental
module can be connected to the PICOSCALE Controller. Since the measurement of the environmental conditions is most meaningful close to the sensor head, the environmental module has a
small chassis to make it possible to place it in close vicinity of the heads. The environmental module is contained in an aluminum housing as small as 32x50x16 mm³. A microprocessor collects the
data of the individual sensors and sends them to the FPGA for further processing. The measurement bandwidth is 1 Hz which is sufficient to detect variations in the environmental conditions.
The accuracy of the environmental module is:
• temperature: ± 200 mK
• pressure: ± 2 mbar
• relative humidity: ± 2%
These measurement uncertainties result in a position accuracy of typically <1 ppm.

PicoScale User Manual

41

6 SETUP AND INSTALLATION
The following chapter describes the installation of a PICOSCALE system. Since many of the PICOSCALE components are fragile, please read and follow the information in this chapter carefully!

6.1 System checklist
If any cartons have been damaged, contact the shipper or SmarAct sales team at once. The shipping boxes for a standard PICOSCALE interferometer should contain the following equipment
and documentation:
Table 6.1 – Components of a PICOSCALE System
Transport Case Image

Dimension and Weight
Height x Width x Depth:
15cm x 45cm x 40cm
Weight:
5.94kg

Content
(1) PICOSCALE Controller
(2) USB Cable
(3) Power Cable
(4) One-Click Cleaner Pen
(5) User Manual
(6) Software CD

Height x Width x Depth:
4cm x 16cm x 15cm

(7) Sensor Head
(8) Data sheet

Weight:
0.20kg

Continued on next page

PicoScale User Manual

42

6 SETUP AND INSTALLATION

Table 6.1 – Continued from previous page
Transport Case Image

Dimension and Weight
Height x Width x Depth:
4cm x 16cm x 15cm

Content
(9) Environmental Module
(optional)

Weight:
0.3kg

Height x Width x Depth:
15cm x 45cm x 40cm
Weight:
4.62kg

(10) Breakout-Box
(optional)
(11) BOB Cable
(optional)

In case you have bought an in-vacuum system, there should be additional components like fiber
feed-throughs and fiber patch cords. A complete list of all PICOSCALE components and accessory
can be found on the SmarAct web page.

6.2 Unpack the system
1. Unpack the PICOSCALE system in an area that is clean and dry. Be very careful, especially
with fragile optical and vacuum components.
2. Check each shipping container to be sure you have removed all transport cases and additional items. Do not discard the reusable shipping containers until it is certain that all items
have been removed. It is recommended to keep the shipping containers in case you must
return any equipment to SmarAct.
3. Open each transport case and unpack the system components.
4. You are now ready to set up the system in the desired location.

6.3 Cabling
For the first time installation, the PICOSCALE has to be connected via USB to the measurement
PC. Note, that the PC is not part of the system and has to be supplied by the customer separately.
Connect the included USB cable to the USB slave interface at the back side of the PICOSCALE
Controller (figure 5.2, No. 6) and to the desired USB port at the user PC. After that, connect the
power supply cable to the power connector at the back side of the controller (figure 5.2, No. 2).

PicoScale User Manual

43

6 SETUP AND INSTALLATION

Next, connect the measurement heads to the corresponding adapters at the front side of the
PICOSCALE (figure 5.2, No. 4).

NOTICE
Glass fiber cables are very fragile and sensitive to bending. Please always respect
a minimum bending radius of 30 mm, unless otherwise specified.

NOTICE
Please note, that dirt attached to the fiber end-face can significantly lower the
system’s performance or even destroy the fiber connector. In this case, the
PICOSCALE and/or the corresponding sensor head has to be sent back to SmarAct to get repaired.

To ensure optimal signal quality and also to prevent damage of the fiber surfaces, it is very important to clean all connectors first. This can be done using the One-Click cleaner pen which is part
of our shipment, cf. figure 6.1. Open the plastic cap and push the plastic tube onto the glass fiber
end piece until you hear a click. To clean the connectors on the PICOSCALE Controller or vacuum
feedthroughs, remove the plastic tube on top of the fiber optic cleaner and then repeat the same
process.

Figure 6.1: (left) Closeups of a clean (a) and dirty (b) fiber endface. Cleaning of the connectors and
sockets using the One-Click pen is illustrated on the right hand side.
Figure 6.1 (a) shows a close-up of a clean end-face, while image (b) shows dirt accumulated on
the end-face. On the right hand side cleaning of the fiber using the One-Click pen is illustrated.
For a detailed description of the One-Click pen please refer to the brief application note delivered
together with the tool.
When the fiber surfaces have been cleaned, gently plug the fiber connectors into the corresponding sockets. The key of the connectors must slide into the matching slot in the socket (fig. 6.2).
Then fasten the connectors by turning the coupling ring.

PicoScale User Manual

44

6 SETUP AND INSTALLATION

Figure 6.2: Connection of sensor head.

NOTICE
The PICOSCALE fiber network consists of FC/APC connectors. Do not plug any
other optical connector types to the system or its subcomponents. This may
cause significant damage to the optical system and dramatically drops the system performance.

If purchased, connect the environmental module to the system front panel (figure 5.2, No. 1). A
red line and dot printed to the plug and connector mark the correct orientation. Place the sensor
as close as possible to the measurement head(s), to ensure that the sensor measures the local
environmental parameters, thus, reducing compensation errors.
The Breakout-Box (BOB) is connected using the included cable to the back panel of the PICOSCALE housing. Although the Breakout-Box is hot pluggable, it is recommended to connect BOB
before the system is switched on.

NOTICE
The included BOB cable is quite sensitive to bending, thus respect a minimum
bending radius of 50 mm. Please handle the large cable connectors with care
and ensure that no pins are bent prior plugging.

6.4 System power up
Connect the power cable and press the main power switch on the back side (figure 5.2, No. 1). Now
the standby LED at the front panel should be on, indicating an active power connection (figure 5.2,

PicoScale User Manual

45

6 SETUP AND INSTALLATION

No. 4). Press the power button at the right-hand-side of the front panel to power up the system
(figure 5.2, No. 6). A green LED ring should now illuminate the power button. The status LEDs start
blinking, indicating the boot sequence of the embedded controllers. After a few seconds, the LED
blinking stops and the system is ready to use.
With the Pilot Laser button (figure 5.2, No. 5) at the front panel, an additional red laser can be
activated, which is very helpful during the alignment of the sensor heads.

6.5 PICOSCALE software and API installation
The PICOSCALE Software provides you with a graphical user interface (GUI) as well as an application programming interface (API). For proper operation of the software Windows 7 or later should
be used.
The minimum requirement regarding the cpu is an Intel Core-i5 processor of the fourth generation
or similiar and 4 GB of RAM. Recommended is an Intel Core-i7 processor of the fourth generation
or similiar with at least 3GHz and 8 GB of RAM.
To install the PICOSCALE software and API, open the included software CD and start the installer
program PicoScale_Installer_.exe. At first, the installer dialogue presents some
important information about software and API changes. After confirming these information, you
can select a destination folder (default: C:\SmarAct\). Lastly, you can select which components
should be installed. After the installer is finished the PICOSCALE software and documentation
can be found in the PICOSCALE folder in the destination path.
To uninstall the PICOSCALE software navigate to the Uninstall folder in the PICOSCALE main
folder. Execute the program unins000.exe. After the program is finished, the complete PICOSCALE software is removed from the system.

6.6 Firmware updates
SmarAct will release firmware updates for the PICOSCALE from time to time. Firmware updates
usually contain updated software that fixes bugs, improves the system performance or adds new
features. Some firmware updates can be skipped, because later updates contain all the content
of earlier updates. However, some firmware version updates are required before later versions
can be installed. This holds for relatively old firmware versions. For example, if your PICOSCALE
has firmware version 1.0.5 installed, and you want to install version 1.1.7, you must first update
to version 1.1.0 and then to 1.1.7. The following firmware versions have to be installed before
updates to more recent versions are possible:
• picoscale-1.1.0_2015-12-18_160315.fw (contains PICOSCALE firmware version 1.1.0)
• picoscale-2.0.0_2017-09-22_093253.fw (contains PICOSCALE firmware version 2.0.0)

PicoScale User Manual

46

6 SETUP AND INSTALLATION

6.6.1 Performing a PICOSCALE firmware update
Firmware updates are files named like "picoscale-1.0.1__2015-12-01_160436.fw". The file
must be copied to a USB memory stick, which has to be plugged into one of the PICOSCALE
USB ports. For reducing problems, the stick should be empty (possibly freshly formatted) before
copying the new firmware to it.
Before starting the update process, the PICOSCALE has to be switched off. Hold the pilot laser
button and switch the device on, by pushing the power button. Do not release the pilot laser
button until it starts blinking, which indicates that the device is in the update or reconfiguration
mode.

NOTICE
It is important that the update process is NOT INTERRUPTED by switching off
the power supply. Otherwise the device may become unresponsive and must be
sent in for repair!

The update process may take a few minutes (5-15). When it has finished, the device will be in its
normal operation mode and the pilot laser button should have stopped blinking.

NOTICE
In rare cases the update procedure does not finish after a few minutes. This
problem may occur when updating PICOSCALE Controllers with an installed
firmware version older than v1.1. If the pilot laser button does still blink after 30 minutes, please switch the device off and on. The device will continue its
firmware update. During this phase, as described above, it must not be switched
off. Now, the update should finish after a few minutes.

Some firmware updates may also require an update of the programming interface libraries (SDK)
and the software tools for the PICOSCALE.

6.6.2 System diagnostics data
The PICOSCALE interferometer allows saving system diagnostics data (to a USB stick) for analysis
of problems. To save diagnostics data, start the device and plug in a USB memory stick. Wait until
it has booted and entered the normal operation mode. Hold the pilot laser button until it starts
blinking (this should happen after at most 10 to 15 seconds).

NOTICE
It is important, that the device is in normal operation mode, before the pilot
laser button is pressed!

PicoScale User Manual

47

6 SETUP AND INSTALLATION

When the blinking has stopped, you may unplug the memory stick. On the stick you will find two
files: "system.log" and "sysdiag__.dump".
"system.log" is a text file that contains a list of important system activities, like successful or failed
firmware updates. It may also include information about the reason why a system operation like
a firmware installation has failed. The "system.log" can additionally be downloaded from the
device using the PICOSCALE Control GUI, see chapter 7.
The "sysdiag__.dump" file contains status data in a binary format that can
be sent to SmarAct for a detailed problem analysis.

PicoScale User Manual

48

7 PICOSCALE CONTROL GUI
The PICOSCALE can be controlled with the LabVIEW based graphical user interface (GUI). It contains all main functions to connect to a PICOSCALE system, to adjust it, read the device’s status,
configure all installed modules and, of course, read and process the data source values generated
by the device.
In this chapter the GUI features are presented. First, it is shown how to connect to the device
via different interfaces (USB and Ethernet) and read its status. Furthermore, the GUI exhibits an
adjustment panel, which guarantees a quick and easy adjustment of the PICOSCALE system with
user friendly auto-functions. Position data as well as other data sources can be displayed in the
the Stream Monitor.

Figure 7.1: PICOSCALE GUI overview. (1) Menu (2) Connect to PICOSCALE (3) Adjustment, Environmental Monitor and Stream Monitor (4) PICOSCALE Status (5) Interfaces, Modules
and Settings.
After the program is started you can see the HOME panel as shown in figure 7.1. All parts of
the GUI can be reached from the HOME panel either by clicking on the corresponding buttons or
with the menu (1). All available PICOSCALEs are listed in (2). After connecting to the system the
adjustment and data streaming (3) as well as the PICOSCALE status (4) are available. All interfaces,
modules and the general settings can be centrally reached (5).

PicoScale User Manual

49

7 PICOSCALE CONTROL GUI

7.1 Configuration of the PicoScale
When starting the GUI, the HOME panel seen in figure 7.1 is opened. All elements of the GUI can
be reached from here.

7.1.1 Connecting to the controller
The PICOSCALE is a multi-user system and up to two users can be connected to the same instrument. Therefore, the device offers two interfaces, USB and Ethernet. When more than one user
is connected to the instrument, the PICOSCALE requires one main user (full-access connection)
who can control the system and change properties, for example. The other user can only extract
data from the device.
You can connect to a PICOSCALE Controller in the Connect
System menu, shown in figure 7.2. When the GUI is started,
all PICOSCALE devices are listed with their ID-strings in the
Available PicoScale Systems menu. You can refresh the list
at any time with the reload button next to the drop-down
menu. The Device Info shows additional information on the
device like Device ID, Info about the system and IP address
of an Ethernet interface. Below this field, you can check
whether a full-access connection should be forced. If the
Force Full Access check box is marked, all potentially existing full-access connections of other users are ignored and
a full-access connection is established. When this box is Figure 7.2: Connect System menu.
unchecked, the GUI checks if a full-access connection is already set up. If not, it establishes a full-access connection, if yes, the PICOSCALE GUI connects
with limited access. The Full Access LED indicates if a full-access connection is established.

7.1.2 General settings
The basic setup of the system is located under General Settings in the Home panel. The PICOSCALE device generates user notifications, so-called Events. You can track these events to validate
received data or check the experimental setup, for example. In the Event Notification menu you
can subscribe or unsubscribe to events. It is located on the left side in figure 7.3. Especially if
high streaming rates (close to 10 MHz) are used, it is recommended to unsubscribe from all unnecessary events in order to guarantee optimal performance of the PICOSCALE GUI. Subscribing
or unsubscribing to a specific event can be done by clicking on the appropriate check box in the
Event Notification menu. Furthermore, two buttons are available to subscribe or unsubscribe to
all events. After connecting to a PICOSCALE Controller, the GUI subscribes to all events automatically. Note that higher level events, such as streaming events, cannot be unsubscribed. For
detailed information on the event system, please refer to the PICOSCALE Programmer’s Guide.
The Network Configuration menu at the center of figure 7.3 allows to define the Ethernet configuration used by the PICOSCALE system. If you use the Ethernet connection for the first time, we
recommended to connect the PICOSCALE Controller via USB, set up the desired Ethernet configuration and reconnect to the PICOSCALE Controller via Ethernet.

PicoScale User Manual

50

7 PICOSCALE CONTROL GUI

Figure 7.3: General Settings: (left) Configuration menu for Event Notification. (center) Network Configuration. (right) Features Configuration.
You may activate the Dynamic Host Configuration Protocol (DHCP) if your server supports automatic assignment of IP addresses. If activated, the other fields are deactivated and have no
meaning. If DHCP is deactivated, a static IP Address, as well as other Ethernet properties like Subnet Mask, Gateway, Name Server and Domain Name can be configured in the appropriate panels.
Once all properties are defined, the configuration can be transmitted to the system by clicking on
the Store Config button. During transmission, the PICOSCALE checks the entered values, and if all
values are valid (indicated by the green LEDs), the desired configuration is activated.
The PICOSCALE offers chargeable firmware upgrades, such as the Advanced Trigger System, the
Signal Generators and the Calculation System. In the Features menu at the right hand side of figure
7.3, the available features are displayed in the Feature drop-down menu.
All chargeable features can be evaluated for a certain time. Generally, 10 time slots are available
and can be activated individually. Each time slot allows to evaluate the selected feature for 8
hours. The remaining evaluation time slots are displayed in the Remaining Evaluation Slots fields.
By clicking the Start Evaluation button, a new time slot is started.
If you decide to upgrade your system with the feature, please contact SmarAct. You will receive a
firmware upgrade and the feature time is set to infinity automatically.

7.1.3 Status
The PicoScale status is located in the lower left part of the GUI and displays the current status of the
system. The red box (4) in figure 7.1 illustrates the location. The active channels are marked with
a green rectangle. The value Dead Path besides the active channels is calculated during the adjustment process and indicates the absolute distance between the measurement head and object
mirror.
The working range of the system is displayed below the channel indicator. If the target leaves
this range a new adjustment might be necessary. The Filter Rate describes a low pass filter that is
applied to position and ADC data and can be adjusted with the drop-down list. It can be switched
to the corresponding Cut-off Frequency using the button on the right side. The filter is implemented
in the FPGA and determines the system bandwidth.

PicoScale User Manual

51

7 PICOSCALE CONTROL GUI

When the system recognizes optional components like the environment sensor, the Breakout-Box
and the MCS2, the rectangle besides the components is green. With the button Show Log the log
of the GUI can be displayed. It shows log entries in case of system start-ups and displays error
codes. Each log entry is formatted with a date and time string and a clear text message. If the
last log entry was a system error message the Show Log button has red borders. The Clear button
deletes all log entries of the GUI.
All fields in the PicoScale status are updated automatically after connecting to a PICOSCALE system. The system information is important for all
service requests.
The System Log of the PICOSCALE controller
shown in figure 7.4 is located in the menu bar under Help. It contains a list of important system
activities like the activation of optional software
modules. It may also include information about
the reason why a system operation like a firmware
installation (cf. section 6.6.2) has failed. The information can be relevant for service requests and Figure 7.4: System log of the PICOSCALE
can easily be copied to the clipboard using the butcontroller
ton Copy to Clipboard.

PicoScale User Manual

52

7 PICOSCALE CONTROL GUI

7.2 Adjustment

Figure 7.5: PICOSCALE Adjustment Panel.
The three input channels of the PICOSCALE can be configured in the Adjustment Monitor. The goal
of the adjustment is to align the interferometer heads in front of the target mirrors and optimize
the signal quality. Furthermore, internal subsystems of the PICOSCALE device are optimized
to achieve highest possible resolution and accuracy of position measurements. Note that a fullaccess connection has to be established to perform the adjustment procedure. Each channel can
be enabled and disabled with the corresponding check box below the graphs before the manual
adjustment is started. With the drop-down menu besides each check box the connected head type
can be configured. The head type is written on the housing of each head and in the corresponding
data sheet. For older heads, please use the standard head type C01.
On the upper left side of the GUI in figure 7.5 the fiber length can be changed. A standard sensor
head is delivered with a fiber length of about 1600 mm. If additional extension fibers are used
the length should be inserted in the field Extension fiber [mm]. Furthermore, the beam interrupt
tolerance can be set: The PICOSCALE generates so-called beam interrupt events when the signal
quality drops below a certain threshold. The PICOSCALE can be made more tolerant to these
events by increasing the value of the beam interrupt tolerance (default: 33%). A value of 100%
means that no beam interrupt events are produced any more.
Channel enabling/disabling and configuration of the head type must be done before the adjustment process is initiated, the beam interrupt tolerance can be set at any point.
The manual adjustment procedure is started by clicking on the Start Manual Adjustment button.
Figure 7.5 shows the Adjustment Monitor with one Lissajous graph for each channel after the manual adjustment is started. Enter the expected working range (which influences the modulation
amplitude) and confirm it by clicking Set. The more precise you enter the expected working range,
the higher the accuracy of your measurement will be.

PicoScale User Manual

53

7 PICOSCALE CONTROL GUI

Then you have to align sensor head and target mirror with respect to each other. To rate and
optimize the alignment, use the Lissajous graph and the signal quality bar.

NOTICE
The absolute number of the signal quality has no meaning. It is just a temporary
indicator which helps you to optimize the current alignment. It is dependent on
many factors so that it cannot be used for comparison with previous alignments
with slightly different settings (working range, different channels, etc.).

When the sensor head is tilted relative to the target mirror, the shape (diameter and thickness) of
the Lissajous figure as well as the signal quality change. However, during this alignment the signal
amplification is actively adjusted, so that the signal amplitudes cover the whole ADC range. A
very sensitive way to optimize the orientation of the measurement heads is to "freeze" the analog
gains, by pressing the Freeze Gains button. In this case, the diameter of the corresponding Lissajous
figure changes due to tilting of the sensor heads and should be maximized. (If, during this process,
the Lissajous figure size exceeds the display, simply "unfreeze" and freeze the gains again.)
After the manual adjustment is done, start the automatic adjustment by clicking the Start Auto Adjustment button. During this phase, the channel electronics (gains, demodulation phases, etc.), as
well as the internal signal processing algorithms are optimized automatically. A Progress bar indicates the status of the auto adjustment. The Results panel summarizes the results of the individual
subroutines of the adjustment process. To guarantee optimal performance, the enabled channels
should be valid and the system must be stable. The adjustment process can be aborted at any
time, simply by deactivating the Manual Adjust or the Auto Adjust buttons.

Figure 7.6: Results of the Auto Adjustment routine. All channels are valid and the laser is stable.
The label Optical indicated that optical pathlengths are measures, i.e. environmental
compensation is not active.

PicoScale User Manual

54

7 PICOSCALE CONTROL GUI

7.3 Advanced Trigger

Figure 7.7: Block Diagram of the PICOSCALE Trigger System.
The Advanced Trigger System can be purchased as an additional feature for the PICOSCALE system
which allows to synchronize internal and external processes. Figure 7.7 shows the block diagram
of the Advanced Trigger System. The system offers eight trigger sources (left side) which can be logically combined to up to eight actual trigger output signals (right side). These signals may be used
by other internal sub systems or can be output by the GPIO interface to control and/or synchronize
external devices.
Each individual trigger source has an output signal, which can be logically HIGH or LOW. All trigger
source signals are stored in a trigger source state register to which all eight triggers have access.
Each trigger can combine several trigger sources by logical operations (AND, OR, etc.) which allows
to define very complex trigger logics. Additionally, the trigger signal can be delayed or debounced
to produce stable and reliable output signals that can be logically HIGH or LOW. The following sub
systems can use trigger signals:
• Stream Generator, see section 7.6
– start / stop / pause the data stream
– define the rate at which the data frames are generated
• Digital IO Interface, see section 7.4.1
– output trigger signals as TTL or CMOS signals
• Clock Generators, see section 7.5.1
– start / stop a clock generator
• Counters, see section 7.5.4
– start / stop / increment a counter
The advanced trigger system can be configured in the Advanced Trigger System panel of the PICOSCALE Control GUI.

PicoScale User Manual

55

7 PICOSCALE CONTROL GUI

7.3.1 Trigger Source configuration

Figure 7.8: Trigger Source Configuration; highlighted by green boxes
A trigger source is a basic component in the FPGA, which may be configured to listen to specific
events and react in a specific way. The configuration of a trigger source can be controlled within
the Advanced Trigger System panel. This enables access to specific properties, which are explained
in detail in the Programmer’s Guide. The table on the right part of figure 7.8 presents the values
of the corresponding trigger source configuration properties, thus, providing an overview of all
enabled trigger sources.
In the center of figure 7.8 you can select one of the eight available trigger sources. You can then
select the desired trigger source Event. This is the signal to which the trigger source listens to. The
meaning of the other fields depends on the chosen Event. The GUI disables unnecessary fields
and updates the names of the controls.

Trigger Event None
The first Event is None. This event disables a trigger source and its output will remain in the logical
LOW state. All other register fields are not used and have no meaning.

Trigger Event Software
The Software event performs a state change of the trigger source when a software event is received. To generate a software event, the API offers a special trigger source property Software
Trigger, which can be addressed using the Property Dialog (see section 7.9). For this event, the
Index 0 register holds the Software Trigger ID, a number that is compared to the trigger ID given
by the software event. On a match the trigger source switches to the state given by the property
value.

PicoScale User Manual

56

7 PICOSCALE CONTROL GUI

Trigger Event Data Source Value
The Data Source Value event performs a state change of the trigger source output when a data
source value passes a certain threshold or enters a certain range. Please note that not all data
sources are available. The possible data sources are restricted to position, Calculation System
outputs, ADCs and counters. The Condition menu allows to define how the selected data source
value and the configured threshold(s) are evaluated. The following conditions are available which
are illustrated in figure 7.9 and 7.10:
• Single Rising/Single Falling: The trigger source output is HIGH when the selected data source
value passes the Threshold from below/above. Once the trigger source is in a logically high
state, it stays high until reset.
• Single Either: The trigger source output is HIGH when the selected data source value passes
the Threshold from below or above. Once the trigger source is in a logically high state, it stays
high until reset.
• Positive/Negative Level: The trigger source is HIGH when the data source value is above the
Threshold and is LOW when the data source value is below the Threshold. For the negative
level it is vice versa.
• Positive/Negative Range: The trigger source is HIGH when the data source value is inside the
range defined by the Lower and Upper Threshold and LOW otherwise. For the negative range
it is high when the data source value is outside the specified range.

Figure 7.9: Summary of trigger conditions. Two traces of a data source are shown (position, for
example) with a user defined threshold. The trigger conditions single rising, single falling,
single either, positive level and negative level are illustrated.

PicoScale User Manual

57

7 PICOSCALE CONTROL GUI

Figure 7.10: Summary of trigger conditions. The trigger conditions positive range and negative range
are illustrated, which both require an upper and lower threshold to define the appropriate range.
The next field Data Source allows for selecting the desired data source. With the last two fields the
Thresholds for the selected condition can be defined.

Trigger Event Data Source Increment
The Data Source Increment event generates positive pulses (a state change from LOW to HIGH
and back again) on the trigger source output whenever a certain increment of a data source value
is detected. A start Threshold can be defined and after the data source passes this value, the
threshold register is incremented by the defined Increment value. Please note, that not all data
sources are available. The Condition menu allows to define how the selected data source value and
the configured threshold/increment tuple are compared to each other. The following conditions
are available:
• Single Rising/Single Falling: A pulse is generated when the selected data source value passes
the Threshold from below/above. When this happens the Threshold is incremented or decremented by the Increment value.
The next two fields, Channel and Source, allow for selecting the desired data source. Finally, you
can define the start Threshold and the Increment.

Trigger Event GPIO Trigger
The GPIO Trigger event listens to a specific GPIO input pin. To use a GPIO pin as trigger input
signal, the corresponding pin has to be defined as input, cf. section 7.4. The Condition menu
allows to define how the trigger source reacts on the selected input pin. The following conditions
are available:
• Single Rising/Single Falling: The trigger source output is HIGH when a rising/falling edge is
detected on the selected input pin. Once the trigger source is in a logically high state, it stays
high until reset.

PicoScale User Manual

58

7 PICOSCALE CONTROL GUI

• Single Either: The trigger source output is HIGH when a rising or a falling edge is detected on
the selected input pin. Once the trigger source is in a logically high state, it stays high until
reset.
• Positive Level, Negative Level: The level or the inverted level of the selected input pin is forwarded to the trigger source output. In this case the state of the trigger source depends on
the level of the input pin.
The next field Channel allows for selecting the desired input pin. The pin labels are in accordance
with the pin labels of the PICOSCALE Breakout-Box (BOB).

Trigger Event External Trigger
The Event External Trigger listens to the external trigger pin that is on the front panel of the PICOSCALE Controller housing. The Condition menu allows to define how the trigger source reacts on
the External trigger input pin. The following conditions are available:
• Single Rising/Single Falling: The trigger source output is HIGH when a rising/falling edge is
detected on the input pin. Once the trigger source is in a logically high state, it stays high
until reset.
• Single Either: The trigger source output is HIGH when a rising or a falling edge is detected on
the input pin. Once the trigger source is in a logically high state, it stays high until reset.
• Positive Level, Negative Level: The level or the inverted level of the input pin is forwarded to
the trigger source output, respectively. In this case the state of the trigger source depends
on the level of the input pin.
All other fields are not used and have no meaning.

Trigger Event Internal Event
The last Event, Internal Event, reacts to signals that are generated when internal events occur, for
example a Beam interrupt event. The Condition menu defines how the trigger source reacts on the
selected event signal. The following conditions are available:
• Single Rising/Single Single Falling: The trigger source output is HIGH when a rising/falling is
detected on the input pin. Once the trigger source is in a logically high state, it stays high
until reset.
• Single Either: The trigger source output is HIGH when a rising or a falling edge is detected on
the input pin. Once the trigger source is in a logically high state, it stays high until reset.
• Positive Level, Negative Level: The level or the inverted level of the input pin is forwarded to
the trigger source output, respectively. In this case the state of the trigger source depends
on the level of the input pin.
The next two fields, Event and Channel, allow for selecting the desired internal event and the corresponding channel. All other fields are not used and have no meaning.

PicoScale User Manual

59

7 PICOSCALE CONTROL GUI

Trigger Reset
The two LEDs indicate the State of the trigger source. As explained above, the trigger source remains HIGH when the selected condition is Rising, Falling or Either until it is reset. This means that
the trigger source is inactive and ignores further input changes. In this case the State LEDs show
Triggered. If the trigger source is ready and active, the LEDs show Armed.
If the trigger source is in the (inactive) Triggered state, the button Reset switches the trigger source
to logically LOW and activates the trigger again. The State LEDs will switch to Armed.

7.3.2 Trigger configuration

Figure 7.11: Trigger Configuration; highlighted by green boxes
Triggers logically combine the outputs of one or more trigger sources to generate an actual trigger
output signal. Each trigger has a set of registers, like AND Mask, OR Mask, Logic Operation, as well
as Output Mode and Output Delay. The PICOSCALE GUI allows to configure these registers. The
Trigger Index drop-down menu in the lower right corner of figure 7.11 allows to select a trigger.
For the trigger configuration, an AND Mask and an OR Mask are available, where you can combine
all trigger sources with logical ANDs or ORs, respectively. The outputs of these two masks are
logically connected by another Logic Operation, to form the trigger output signal. The following
Logic Operations are available:
• Disabled Deactivates the selected trigger. The GUI automatically removes the trigger from
the Active Trigger Configuration tabular.
• OR: The output becomes LOW if both inputs are LOW. In all other cases, the output is HIGH.
• NOR or NOT OR The output becomes HIGH if both inputs are LOW. In all other cases, the
output is LOW.
• AND The output becomes HIGH if both inputs are HIGH. In all other cases, the output is LOW.

PicoScale User Manual

60

7 PICOSCALE CONTROL GUI

• NAND or NOT AND The output becomes LOW if both inputs are HIGH. In all other cases, the
output is HIGH.
• XOR The output becomes LOW if both inputs are simultaneously HIGH or simultaneously
LOW. In all other cases, the output is HIGH.
• NXOR or NOT XOR The output becomes HIGH if both inputs are simultaneously HIGH or
simultaneously LOW. In all other cases, the output is LOW.

NOTICE
If you simply want to pipe through a trigger source as a trigger output signal,
select the corresponding trigger source in the AND Mask, do not select anything
in the OR Mask (so that its output is always LOW) and combine the two masks by
an OR operation in the Logic Operation.

Finally, you have to configure the Output Mode and Output Delay of your trigger signal. Some trigger
sources simply create short pulses or the trigger condition may be subject to high frequency state
changes. In order to debounce or widen the pulses you can select an appropriate Output Mode
as well as an Output Delay. The PICOSCALE offers four different Output Modes, which are also
illustrated in figure 7.12:
• Immediate No Reset: In this mode the output control logic forwards a change of the trigger
state immediately and the state is kept stable for the configured delay.
• Immediate Reset: In this mode the output control logic forwards a change of the trigger
state immediately and the state is kept stable for the configured delay. A state change during
this delay resets the delay counter.
• Delayed No Reset: In this mode the output control logic starts a delay counter when the
trigger state changes. State changes during this delay are ignored. At the end of the delay
the current state is forwarded.
• Delayed Reset: In this mode the output control logic starts a delay counter when the trigger
state changes. State changes during this delay are ignored, but cause the delay counter to
be reset. At the end of the delay the current state is forwarded.
Note that the output mode only takes effect when a non-zero output delay is configured. When
the output delay is set to zero (default), the resulting trigger signal is identical to the input signal.
The output modes are divided into two categories, Immediate and Delayed. Immediate performs a
state change of the trigger output immediately after a state change of the input signal is recorded.
Delayed on the other hand keeps the current trigger state and waits for a certain time until the
trigger output reacts on an input signal state change.
The subcategories Reset and No Reset determine how the entered Output Delay is taken into account by the trigger system. Once a state change of the input signal is recorded, a delay counter is
started. In the No Reset case this counter runs independently of the input signal, thus deactivating
the trigger output for a fixed time. In case of Reset, the delay counter is restarted every time the
input signal changes its state. Thus, this mode guarantees that the trigger output remains in its
current state until the input signal is stable for the defined Output Delay time.

PicoScale User Manual

61

7 PICOSCALE CONTROL GUI

Input
Immediate No Reset

10

10
10

Immediate Reset
Delayed No Reset

10

10
10

10

Delayed Reset
(a)

10

(b)

Figure 7.12: Trigger Output Control Behavior (output delay = 10). The input traces are the result
of the configured logic operation of the trigger and the eight traces below show the
resulting trigger signal for the four output modes. The first input trace (a) shows some
short pulses (e.g. a steady low level with some noise) while the second trace (b) shows
a noisy transition of the input signal from low to high (similar to a trace of a mechanical
button when pressed).
In the middle of figure 7.11 the Active Trigger Configuration table provides an overview of the configured triggers. In this table the first column displays the name of the active triggers. The next
two columns show the state of the eight AND and OR masks. The last three columns display the
chosen logic Operation, the output Mode and the output Delay.

PicoScale User Manual

62

7 PICOSCALE CONTROL GUI

7.4 Interfaces
The Interfaces panel allows to configure the GPIO interface of the PICOSCALE system. It groups
the Digital IO, AquadB and the Digital-to-Analog (DAC) sub-panels.

7.4.1 Digital IO interface configuration

Figure 7.13: Configuration Menu of the Digital IO Interface.
The PICOSCALE offers nine digital IO pins, which are directly connected to the FPGA controller.
The IO pins Digital 1 to Digital 4 are TTL ports and Digital 5 to Digital 9 are CMOS ports. They have a
voltage range of 0 to 3.3 V1 . Each pin can be configured as input or as output pin and is accessible
via the D-Sub 44HD connector at the system back side or more conveniently via the Breakout-Box
(BOB). When the Digital 1 to Digital 4 pins are accessed via the Breakout-Box (BOB), their voltage
range is raised to 0 to 5V.
Figure 7.13 shows the Digital IO Interface Configuration panel. Each pin can be configured individually. Digital 1 to Digital 3 are configured as Output ports, Digital 4 to Digital 9 are Input ports in this
figure.
The arrangement of the individual menus is equal to the pin arrangement of the PICOSCALE
Breakout-Box. Each pin configuration has a drop-down menu in the bottom right corner, with
which the direction of the corresponding pin can be configured. The triangle in front of each LED
indicates whether the pin is configured as input or output.
On the left hand side of each panel three drop-down menus are available:
• Constant Level The output can be set to either logically HIGH or LOW.
1

In PICOSCALE Controllers with the product codes PSC-CTRL-V1.0-TAB and PSC-CTRL-V1.1-TAB the signals GPIO.TTL*
have a 5V TTL level

PicoScale User Manual

63

7 PICOSCALE CONTROL GUI

• Trigger Index A trigger (that has been defined in the Advanced Trigger module) controls the
output of the pin. In the drop-down menu the respective trigger index can be chosen.
• Clock Gen. Index A clock as defined in the Clock Generators configuration controls the output. In the corresponding menu it’s index can be chosen.
The switch to the right hand side of the three menus finally defines, if the configured manual state,
the trigger or the clock generator output controls the pin. Note, that the mentioned options are
pin output options and only have effect, if the pin is configured as output pin. If a pin is configured
as output, e.g. Digital 1, the switch is connected to the triangle. While if a pin is configured as input,
e.g. Digital 4, the drop-down menus are not visible.

7.4.2 Digital Differential Interface (DDI) configuration

Figure 7.14: Configuration Menu of the Quadrature Interface.
The PICOSCALE offers three DDI outputs, which are accessible via the D-Sub 44HD connector at
the system’s back plane or more conveniently via the Breakout-Box (BOB). Each of these outputs
can be configured as a Quadrature (AquadB) or a Serial Data interface.
The source of each channel can be chosen by the Source drop-down list. Available are the options
Position, which provides position data, and CalcSys that maps the output of the calculation system.
In the top right corner of each menu, an Enable button allows to activate the output.
With the drop-down list Mode the Quadrature or the Serial Data option is selected.
Below the configuration panels the principle of data representation is explained and the relevant
properties are defined. Note, that since the PICOSCALE only measures relative position changes,
no AquadB index signal is available.

PicoScale User Manual

64

7 PICOSCALE CONTROL GUI

Quadrature output (AquadB)
For each quadrature output a configuration menu is available. It allows the configuration of the
following paramters:
• Step Size The step size is entered in picometer (pm). Values between 1 pm and 1 cm are
accepted.
• Step Frequency. The drop-down menu allows to change the step frequency of the quadrature interface with preset values ranging from 100kHz up to 20MHz.
The maximum target velocity is calculated by the PICOSCALE according to the configuration of
the AquadB channel and displayed underneath the Step Frequency field.

Serial data output (SD)
For each serial data output the configuration menu allows the configuration of the following parameters:
• Clock Frequency defines the data rate of the serial signal in Hz. It can be configured from
100kHz up to 10MHz.
• Clock Pause Delay defines a delay between two data words and is counted in clock cycles.
• Data Idle Priority defines the idle state of the data lines. It can be either low or high.
• Clock Mode defines the clock and data modes as described in chapter 5.3.1.
• Bitwidth defines the Bitwidth of a data word and the Shift.

PicoScale User Manual

65

7 PICOSCALE CONTROL GUI

7.4.3 DAC interface configuration

Figure 7.15: Configuration Menu of the DAC Interface.
The PICOSCALE offers five DAC outputs that can be configured in the DAC Interface panel. DAC
1 is a fast 10 MHz output channel with 12 bit resolution, DAC 2–5 have 16 bit resolution but their
sample rate is limited to 200 kHz. The corresponding bit widths and sample rates are displayed in
the bottom right corner of each configuration panel.
Each DAC interface can be controlled by one of the following options, that can be selected via the
switch next to the drop-down menus:
• DAC Value A constant output with the specified value is generated. The range is [-1,1]
(float64) corresponding to a ±10 Volt output.
• Calc Sys Index Select The result of the specified calculation system is mapped to the DAC.
• Sig Gen Index Select The signal generator with the specified index is mapped to the DAC.

PicoScale User Manual

66

7 PICOSCALE CONTROL GUI

7.5 Modules
The PICOSCALE modules add much more versatility to your applications. These modules are the
Clock Generator module, the Arbitrary Signal Generator module, the Calculation System module and
the Counter module.

7.5.1 Clock Generator

Figure 7.16: Configuration Menu of the Clock Generators.
The PICOSCALE offers two digital clock generators, which can output frequencies from 1 Hz to
10 MHz. A clock generator can be used to simply output a clock via one of the GPIO pins, or it
can be used inside the advanced trigger system to synchronize internal data sources with external
processes, for example. In these applications, the PICOSCALE generates the master clock.
All clock generators are derived from the same master clock and can thus be synchronized. As
depicted in figure 7.16, each clock generator can be configured by a Frequency and a Phase Shift.
Enabling of each clock generator is done by the Enable button in the center of the each Clock Generator. Both generators can be synchronized to each other with a defined phase shift by clicking
the Synchronize button on the left side of the window.
Continuous output of a configured clock is realized in the Direct mode of the clock generator.
However, when you want to control external devices by the PICOSCALE or vice versa, it is helpful
to start and/or stop the clock generators once appropriate trigger conditions are given. For this,
the Mode of the clock generator must be set to Triggered and the the corresponding start and stop
trigger indices defined (cf. figure 7.16). The start and stop triggers are selected in the two dropdown menus on the left side of each clock generator configuration panel. The triggers can be
configured in the respective menu of the Advanced Trigger panel. If the Auto Reset Mode is enabled,
the clock generator will listen for another start trigger after receiving a stop trigger. Otherwise the
clock generator can only be restarted by disabling and enabling it again manually. The auto reset
mode has no meaning in the direct clock generator mode.

PicoScale User Manual

67

7 PICOSCALE CONTROL GUI

7.5.2 Arbitrary Signal Generator

Figure 7.17: Configuration Menu of the Arbitrary Signal Generators. In this example a frequency
modulation was uploaded as customized signal shape.
The PICOSCALE offers basic signal generator functionality with sine, square and sawtooth shapes.
Additionally, custom shapes can be uploaded as CSV files. In the configuration panel, see fig.
7.17, you can configure up to five signals (corresponding to five DAC interfaces). For each signal
generator you can choose sine, square, sawtooth (P: slow positive ramp, N: slow negative ramp)
or custom shapes in the Shape drop-down menu.
The frequency of the signals can be chosen between 1 mHz and 2.5 MHz. Note, that only DAC1
has a high 10 MHz sample rate and may be used to output fast signals. DAC2–DAC5 are limited to
200 kHz sample rate. The amplitude can be set in a range between 0 and 1 and the offset of the
signal can individually be set in a range between -1 and 1, where -1 corresponds to −10 V and 1
to 10 V. For example, a square signal with values between 0 and 5 Volt (i.e. TTL standard) can be
generated with the setting: shape Square, amplitude 0.25, offset 0.25.
When more than one signal generator is used, the signals can be synchronized with each other by
clicking the Synchronize button in the upper left part of the Signal Generator panel.
In the Custom Shapes panel, up to five custom shapes can be uploaded from CSV files. The files
must consist of 212 =4096 float numbers (double, 64 bit) which represent the amplitude of the
signal at each point. Thus the numbers have to be in the range [-1,1]. (Decimal sign is "." and
the individual entries have to be separated by a line break.) The shape of the uploaded signal
is displayed in the graph. The Edit Shape button opens the Custom Shape Editor which allows to
define a custom signal shape by entering a formula or by uploading it from a CSV file.

PicoScale User Manual

68

7 PICOSCALE CONTROL GUI

7.5.3 Calculation System

Figure 7.18: Configuration Menu of the Calculation System.
Within the Calculation System you can perform basic calculations with data sources. Up to eight
calculation systems can be configured with the Calculation Systems drop-down menu in the upper
left part of the window.. First, you can define up to four operands (1.1–1.4). Each operand can
be a constant, a position/velocity/acceleration value from one of the three PICOSCALE channels,
an ADC value, a data source value from the environmental module (temperature, pressure or
humidity), signal generator outputs or a counter value. Then, you can sum up the four channels
or the minimum or maximum value can be calculated as defined in the grey Operator 1 box. If, for
instance, a subtraction is required, the Negate Output button can be activated in order to multiply
an operand by -1 before performing the summation. The exact same operations can be performed
with a second branch of data by defining operands 2.1–2.4 and Operator 2. In the third stage, the
results of Operator 1 and Operator 2 can be processed with Operator 3, resulting in a Calc Sys
Result. Operator 3 allows summation, subtraction, multiplication, division or Max/Min operation.
Alternatively, the inputs of Operator 3 can be set to a float constant or the Calc Sys Result of another
calculation system.
In the exemplary operation as shown in figure 7.18 the calculation is set up to give
Calc Sys Result =

Position 1 − Position 2

12000000000

.

By default, the result is simply forwarded to the 64 bit Calc Sys Output. However, it is possible to
map the result to a specific value defined by a lookup-table (LUT). Note that in this case, the calculation system result has to be in the range of [-1,1]. Results outside this range will be truncated.
The lookup-table needs to have 12 bit resolution (and thus has a length of 212 =4096 points). The
result is interpolated based on those 4096 points to again give a 64 bit resolution. User defined
LUTs can be uploaded as CSV files in the Custom Shapes panel. (Decimal sign is "." and the 4096
individual entries have to be separated by a line break.) Once a calculation system is configured,
it can be stored in configuration slots for later usage by using the Module Configurations button.

PicoScale User Manual

69

7 PICOSCALE CONTROL GUI

7.5.4 Counter

Figure 7.19: Configuration Menu of the Counters.
The PICOSCALE offers two Counters that may be used as a timer (counting FPGA clock cycles) or
as an event counter of trigger events, see fig. 7.19. The counter trigger index can be set to one of
the eight trigger indices that can be configured within the Advanced Trigger module. If the Counter
Mode is set to Direct, the Counter simply counts when it is activated by the Enable CNT button in
the Counter Control panel. The Synchronize button in the upper left of the window enables both
counters simultaneously.
In the Triggered counter mode the counting starts in case of a Start Trigger event and stops in case
of a Stop Trigger event. Both can be selected on the left hand side of the configuration panel. In
the selection of the Trigger Reset Mode, there are three options:
• Disabled Counting starts at the pre-defined Start Value at a Start Trigger event and stops at
a Stop Trigger event. Restart of the counter can only be done by disabling and enabling the
counter.
• Enabled Counting starts at the pre-defined Start Value at a Start Trigger event and stops at a
Stop Trigger event. Another Start Trigger event, starts counting again from the counter value
stored from the preceding counting period.
• Reset Value Counting starts at the predefined Start Value at a Start Trigger event and stops
at a Stop Trigger event. Another Start Trigger event, starts the counting again from the Start
Value, thus resets the preceding value.
The LED in the Counter panel indicates if a counter is currently running (LED green), off (LED off) or
armed (LED yellow). An armed counter means that the counter is waiting for a start trigger event.
The Reset Value button resets the counter to the corresponding start value.

PicoScale User Manual

70

7 PICOSCALE CONTROL GUI

7.6 Streaming Monitor

Figure 7.20: Stream View Panel with two active streams.
For continuous data extraction from the PICOSCALE system, data frames can be configured and
afterwards streamed to the user PC. In the PICOSCALE GUI the streaming interface can be controlled and used within the Stream Monitor panel. Each panel can be undocked using the small
symbol next to the "STREAMMONITOR" headline so that you may move it to a different screen, for
example.

7.6.1 Configure data receiver layout

Figure 7.21: Setting up a new data receiver layout.
PICOSCALE Control allows to define a great variety of different plot layouts. When clicking the
Add button a new windows opens up and by sweeping over the desired pattern you can define a

PicoScale User Manual

71

7 PICOSCALE CONTROL GUI

new panel. The more tiles you select, the smaller the individual plots will be as the pattern will be
scaled to the window. You may also want to name the new panel appropriately.

7.6.2 Setting up a data receiver
Each empty plot panel contains a Configure button that opens a Receiver Settings window shown in
figure 7.22.

Figure 7.22: Plot configuration.
The drop-down menu Receiver Type allows to select the different data streams that can be processed and displayed. There are several types of data output possible:
• Timeplot A single plot window is shown plotting the data source(s) on the y axis over time
on the x axis.
• Timeplot (Stacked) Several timeplots (one per data source) are stacked over each other.
• XY Graph The XY graph requires two inputs. The first stream is used for the x axis and the
second stream for the y axis. A Lissajous figure can be plotted using the data sources Sw
and S2w.
• Numeric A numeric output of the data stream.
• FFT (Power Spectrum) The power spectrum (PS) of one data source is calculated. You may
change to linear scaling (taking the square-root) of the power spectrum to display the amplitude spectrum (AS). Changing between PS and AS can be done be right-clicking into the
plot and selecting the appropriate scaling in the Spectrum Scaling selector. Units: If you, for
example, calculate the PS of a position data source, the unit will be m2 . If you calculate the
AS of a position data source, the unit will be m.
• FFT (Power Spectral Density) The power spectral density (PSD) of one data source is calculated, which is the power spectrum scaled by the noise equivalent bandwidth. The user
may change to linear scaling (taking the square-root) of the power spectral to display the
amplitude spectral density (ASD). Changing between PS and AS can be done be right-clicking
into the plot and selecting the appropriate scaling in the Spectrum Scaling selector. Units: If
you, for example, calculate the PSD of a position data source, the unit will be m2 /Hz. If you
calculate the ASD of a position data source, the unit will be m/sqrtHz.

PicoScale User Manual

72

7 PICOSCALE CONTROL GUI

• File The data stream is directed to a file. The data are stored in binary format but using the
included Data Reader you can convert them to *.csv files, see section 7.6.5. A header file is
stored as well containing information on frame rate and a time stamp. If you stop and start
the stream several times, this information is also stored in this file and you can isolate the
data block later.
The white text box in the middle of the Receiver Settings window shows the active data sources
for this plot. Sources can be added and deleted using the appropriate buttons. The drop-down
menus below the text box allow to select the different channels and data types.
The available data sources have different data types which are summarized in table 7.1.
Data source

Data type

Size [bit]

Position

int48

48

Velocity

int64

64

Acceleration

int64

64

Sw Raw

uint16

16

S2w Raw

uint16

16

Sw

uint16

16

S2w

uint16

16

Counter 1–2

uint48

48

Env Sensor Temperature

int32

32

Env Sensor Humidity

int32

32

Env Sensor Pressure

int32

32

GPIO ADC1–3

uint16

16

Calculation System 1–3

float32

32

Table 7.1: Overview of all data sources and their respective data types and sizes.
After selecting the Receiver Type and adding one or more data sources, the plot window is configured using the Apply button. A plot is closed using the cross in the upper right corner of the
window.

7.6.3 Manipulate the data
The Clear all Plots button allows to clear the history of all active time plots simultaneously. For
most applications it is useful to zero the interferometer positions. This is achieved by clicking the
Set Zero Ch1, Ch2 and Ch3 buttons. To zero all channels simultaneously the Zero All button is used.

7.6.4 Configure the data stream
In the Settings region the Frame Rate drop-down menu changes the streaming frame rate to optimize the data visualization corresponding to the experimental needs. You may choose data rates

PicoScale User Manual

73

7 PICOSCALE CONTROL GUI

ranging from about 1 Hz to 10 MHz. The possible frame rates are dependent on the selected data
sources and the performance of your PC and network. Depending on the active data sources the
system automatically determines the maximum frame rate and corrects the displayed value in the
Frame Rate menu. You can also select triggers as frame rates so that you can use external clocks
for data sampling.
The Mode menu allows either Direct or Triggered streaming. In case of Triggered streaming the
Start and Stop triggers can be selected. After the stream is stopped by a corresponding trigger,
the stream generator in the PICOSCALE FPGA still sends a certain amount of data frames, specified by the Post Frame Count value. After receiving a stop trigger the stream generator is disabled
and needs to be enabled again, if further stream data should be recorded. Thus after receiving a
stop trigger, a subsequent start trigger event does not activate the data stream again. However,
sometimes this is necessary. With the Reset on Stop function the stream generator can be automatically reactivated/armed, after a stop trigger was received and the corresponding post frames
were acquired.
The streaming is started and stopped with the Enable button.
With the drop-down menu Filter Rate, in the PICOSCALE status window, a low-pass filter can be
selected, used to filter the data inside the FPGA before transmitting it. The button to the right
side of the Filter Rate changes the drop-down menu to the corresponding Cutoff Frequency. The
Filter Rate and Frame Rate options should be set carefully to avoid aliasing. The system indicates
potential aliasing by a red logo on-top of the Frame Rate menu. By clicking on this logo, the Frame
Rate is automatically adjusted to meet the Filter Rate.

7.6.5 PicoScale Data Reader

Figure 7.23: PICOSCALE Data Reader. A data file has been loaded and the data are shown. Important information on frame rate and a time stamp are also given.

PicoScale User Manual

74

7 PICOSCALE CONTROL GUI

The data reader can process the files you have streamed to your hard disk. As the data are stored
in binary format you may want to convert them to human-readable CSV files. Therefore, navigate
to the Data Reader via File → Read Stream Data File. Here, you can select the desired header file
which contains the necessary information on frame rates etc. By clicking the Export to CSV button
you can store the data in a human-readable file that can be used for further data processing.

PicoScale User Manual

75

7 PICOSCALE CONTROL GUI

7.7 Environmental Monitor

Figure 7.24: Environmental Monitor.

The Environmental Monitor displays the temperature, humidity and pressure. When an environmental module is connected to the PICOSCALE and the GUI subscribes to the corresponding
event, temperature, humidity and pressure are recorded automatically. The influence on the measurement can be corrected using the Deadpath Correction for the individual channels.
In the center of the display you find the environmental values plotted over time. Above the plot
the current values are shown. The environmental module records data with approximately one
Hertz sampling frequency and each plot can hold 24 hours of measurement data.
On the lower left hand side, the Dead Path Correction can be activated. During adjustment the
PICOSCALE roughly determines the absolute distance between target mirror and sensor head
and automatically determines the current dead path. The Channel Dead Path [mm] panels show
the dead paths (in millimeters) of the active channels.
Only when the dead path correction is enabled, variations of the refractive index are taken into
account and used for correction of position data. The dead paths can also be updated manually
when you enter a new value and enable the dead path correction for the specified channel.
When user defined environmental parameters are inserted on the lower right side of the window
a new adjustment described in chapter 7.2 will be necessary if you want to switch back to standard
dead path correction. For further details on dead path correction, please refer to section 3.4.

PicoScale User Manual

76

7 PICOSCALE CONTROL GUI

7.8 Configuration Manager

Figure 7.25: Configuration Manager. The current settings can be stored in so-called configuration
slots. Each configuration slot can also be down- and uploaded to *.XML files.
The PICOSCALE allows to store specific configuration settings to provide an easy and efficient way
to proceed your measurements after a restart of the system. Therefore, there are eight configuration slots available, that can be named freely. Each configuration slot contains the settings of the
following modules:
• Advanced Trigger
• Calculation System, including look-up tables
• Clock Generator (*)
• Counter (*)
• Signal Generator, including custom shapes (*)
• Digital-to-analog converters
• Digital IO interface
• Digital Differential interface
(*) The outputs of these modules are disabled when the corresponding settings are loaded and
need to be enabled when needed. This prevents unintended signal output.
Once you have configured your system, you may store the settings in a configuration slot which
can optionally be renamed. The configuration slots are stored in the PICOSCALE internally. Additionally, you may download the active configuration (independently of the actual slots) to an
*.XML file. This file can be uploaded and several PICOSCALE controllers can thus be configured
the same way.

PicoScale User Manual

77

7 PICOSCALE CONTROL GUI

7.9 Property Dialog

Figure 7.26: Properties dialog box.
Properties are configuration values that define the behaviour of the device. The dialog can be
reached over the menu Navigation, Settings and Properties. Each property has a data type and
an access mode. Some properties may be read and written, while others are read only or (in
rare cases) write only. Within the Property Dialog, you can read or write these properties. For a
detailed description of the properties, please refer to the PICOSCALE Programmer’s Guide. Please
note that changing properties without due consideration may have significant consequences in
the performance of the PICOSCALE.

PicoScale User Manual

78

8 CONCLUDING REMARKS
In this manual the basic operation principles, hardware and software of a PICOSCALE system are
introduced. You should now be able to work efficiently with the PICOSCALE to perform position
measurements with high accuracy. However, the PICOSCALE functionality goes far beyond measuring positions only. You may use it as a signal generator, timing module in your laboratory, data
acquisition, perform basic calculations with high speed and many others. A selection of possible
applications as well as summaries of key performances you can find in the application notes on
SmarAct’s homepage or on request. SmarAct will constantly add more and more application notes
so it is worth checking the homepage regularly. You will also find an overview of convenient accessories there. However, if you do not find solutions for your application directly there, please do
not hesitate to contact us. We will be very happy to help and try to find a solution for your precise
measurement or implementation issue as quickly as possible.
We are convinced that the great versatility of the PICOSCALE offers great potential for many high
precision metrology environments. Enjoy your PICOSCALE!

PicoScale User Manual

79

Sales partner / Contacts
Headquarters

France

Israel

SmarAct GmbH

SmarAct GmbH

Trico Israel Ltd.

Schuette-Lanz-Strasse 9
26135 Oldenburg
Germany

Schuette-Lanz-Strasse 9
26135 Oldenburg
Germany

P.O.Box 6172
46150 Herzeliya
Israel

T: +49 441 – 800 87 90
Email: info-de@smaract.com
www.smaract.com

T: +49 441 – 80 08 79 956
Email: info-fr@smaract.com
www.smaract.com

T: +972 9 – 950 60 74
Email: info-il@smaract.com
www.trico.co.il

Japan

South Korea

USA

Physix Technology Inc.

SEUM Tronics

SmarAct Inc.

Ichikawa-Business-Plaza
4-2-5 Minami-yawata,
Ichikawa-shi
272-0023 Chiba
Japan
T/F: +81 47 – 370 86 00
Email: info-jp@smaract.com
www.physix-tech.com

# 801, 1, Gasan digital 1-ro
Geumcheon-gu
Seoul, 08594,
Korea

2140 Shattuck Ave. Suite 1103
Berkeley, CA 94704
United States of America

T: +82 2 868 – 10 02
Email: info-kr@smaract.com
www.seumtronics.com

T: +1 415 – 766 9006
Email: info-us@smaract.com
www.smaract.com

PicoScale User Manual

80



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.4
Linearized                      : No
Page Count                      : 80
XMP Toolkit                     : XMP toolkit 2.9.1-13, framework 1.6
About                           : uuid:1b377de7-d6fc-11f3-0000-d3e3753af0bf
Producer                        : GPL Ghostscript 9.22
Keywords                        : 
Modify Date                     : 2018:08:13 11:59:24+02:00
Create Date                     : 2018:08:13 11:59:24+02:00
Creator Tool                    : SmarAct GmbH
Document ID                     : uuid:1b377de7-d6fc-11f3-0000-d3e3753af0bf
Format                          : application/pdf
Title                           : 
Creator                         : 
Description                     : 
Author                          : 
Subject                         : 
EXIF Metadata provided by EXIF.tools

Navigation menu