Известия РАН. Теория и системы управления, 2021, № 4, стр. 111-118

УВЕЛИЧЕНИЕ ТОЧНОСТИ ПРЕДСТАВЛЕНИЯ ИЗМЕРЕНИЙ ТУННЕЛЬНОГО МИКРОСКОПА

В. А. Карташев a*, В. В. Карташев a

a ФИЦ ИПМ им. М.В. Келдыша РАН
Москва, Россия

* E-mail: kart@list.ru

Поступила в редакцию 22.05.2020
После доработки 14.09.2020
Принята к публикации 30.11.2020

Полный текст (PDF)

Аннотация

Визуализация измерений нанорельефа сканирующим туннельным микроскопом является встроенной функцией системы управления, которая учитывает особенности работы прибора. Для улучшения различимости мелких образований измерения проектируют на подстилающую плоскость, которую выбирают таким образом, чтобы перепад высот всего набора точек оказался как можно меньше. Относительная высота точки рельефа визуализируется с помощью метода градиентной закраски. В работе предложен способ увеличения точности представления результатов измерений, который основан на использовании штатных функций программного обеспечения системы управления. Результаты экспериментов показывают, что предложенное решение существенно улучшает различимость мелких деталей нанорельефа.

Введение. Сканирующий туннельный микроскоп представляет собой устройство, которое позволяет измерять рельеф поверхности с точностью до долей нанометра. Он состоит из трехстепенного манипулятора, на конце которого закреплен зонд в виде иглы с радиусом закругления острия порядка 1 нм. Основная область его применения – получение изображения нанообразований и их структур на поверхности исследуемого образца с максимально возможным разрешением.

Система управления обеспечивает перемещение иглы, расположенной на конце пьезоманипулятора, на расстоянии туннельного зазора от исследуемой поверхности. Туннельный зазор – это зазор, который преодолевают туннелирующие электроны, при приложении разности потенциалов между измеряемой поверхностью образца и иглой.

Измерения проводятся в узлах сетки, шаг которой может быть задан до десятых долей нанометра. В результате измерений получается двумерный массив расстояний от иглы до высот поверхности.

Второй функцией системы управления микроскопом является визуализация нанорельефа. Наличие этой функции обусловлено необходимостью учета при интерпретации измерений технологических особенностей реализации движения иглы и условий протекания туннельного тока. Кроме этого, важна возможность оперативной оценки качества проведенных измерений. Функция визуализации должна обеспечить наглядное и достоверное представление результатов измерений в виде графического образа отсканированной поверхности.

До последнего времени функция графической визуализации результатов измерений была достаточно простой. Она обеспечивала представление измерений в виде проекции на двумерную плоскость, в которой высота точки кодируется с использованием метода градиентной закраски [6]. Более точное представление результатов измерений было нецелесообразно в виду того, что не существовало способа измерения размеров острия иглы.

Задача определения формы и размеров острия иглы была успешно решена в работах [13]. В [4, 5] сформулированы необходимые и достаточные условия, которым должна удовлетворять поверхность нанорельефа для того, чтобы она совпала с поверхностью, полученной с помощью алгоритма обработки измерений, предложенного в [13]. В основе их лежит условие достижимости каждой точки рельефа для касания туннельной оболочкой острия иглы. В работе [2] продемонстрированы возможности по устранению погрешностей измерений, вызванных гистерезисом пьезодвигателей. Эти результаты служат основанием для дальнейшего развития метода представления измерений путем проекции на плоскость.

1. Метод градиентной закраски. Основным способом выделения структуры рельефа поверхности на изображении является раскрашивание участков двумерного изображения массива высот поверхности (скана) в цвет, который определяется относительной высотой расположения участка.

Наибольшее распространение получила палитра из четырех цветов, схожая с той, которая применяется в географических картах (синий, зеленый, желтый и красный, причем синий цвет соответствует наиболее низко расположенным точкам) [610]. Достаточно часто пользователю предоставлена возможность самостоятельно выбирать палитру и число основных цветов в ней [7, 9].

Расширенный набор основных цветов позволяет точнее передавать структуру рельефа поверхности. При ограниченном наборе цветов трудно выделить мелкие объекты в силу того, что при небольшом перепаде высот изменения яркости трудно различимы для глаза.

2. Построение подстилающей плоскости. Обозначим через OXYZ систему координат, в которой проводились измерения. Точка О – точка начала измерений. Ось OZ направлена вдоль оси зонда вверх, ось OX – вдоль линии сканирования, ось OY образует с ними правую тройку.

Улучшить различимость мелких объектов можно, если использовать для проекции такую плоскость, относительно которой перепад высот точек массива измерений минимален. Отношение размеров мелких объектов к общему перепаду высот окажется существенно большим, вследствие чего станет возможным наблюдать такие объекты, которые ранее не были различимы. В дальнейшем плоскость, используемая для проекции, называется подстилающей.

В программном обеспечении туннельных микроскопов подстилающая плоскость ищется путем решения задачи, в которой вместо кратчайшего расстояния до плоскости минимизируется среднеквадратичное отклонение [6]. Коэффициенты a, b и d выбираются такими, которые минимизируют вертикальное среднеквадратичное отклонение точки от плоскости:

(2.1)
${\sum\limits_{ij} {{{{({{z}_{{ij}}} - (a{{x}_{{ij}}} + b{{y}_{{ij}}} + d))}}^{{\text{2}}}} \to \mathop {\min }\limits_{a,b,d} } }.$

Здесь zij – измеренное значение поверхности рельефа в узле сетки, xij, yij координаты узлов. Суммирование идет по всем узлам.

Распространенность такого подхода объясняется простотой решения задачи (2.1), которая сводится к нахождению корней системы линейных уравнений третьего порядка [6]. Достоинством критерия (2.1) является то, что для всех видов нанорельефа получаемое изображение соответствует реальности.

Этим свойством обладают далеко не все критерии. Например, известный критерий минимизации среднеквадратичного расстояния [11]

(2.2)
в котором абсолютная величина выражения αxij + βyij+ γzij + δ равна расстоянию от точки с координатами (xij, byij, zij) до плоскости, задаваемой уравнением αx + βy + γz + δ = 0. При значительном перепаде высот задача (2.2) может привести к вертикальной плоскости. Например, нетрудно убедиться в том, что она является решением для цилиндрической поверхности с образующей, параллельной плоскости измерения, и основанием в виде верхней половины эллипса, вертикальная h и горизонтальная w полуоси которого удовлетворяют неравенству hw.

Распознать случай, в котором получена вертикальная подстилающая плоскость, по изображению достаточно сложно в силу того, что пользователю неизвестно, какая картинка должна получиться.

В выражении (2.1) |zij (axij + byij + d)| является длиной вертикального отрезка, заключенного между точкой измерения Mij(xij, yij, zij) и подстилающей плоскостью. Его длина зависит от выбора системы координат, в которой решается задача (2.1). Длину отрезка в системе координат OXYZ обозначим через μ0ij:

${{\mu }_{{0ij}}} = {\text{|}}{{z}_{{ij}}}--(a{{x}_{{ij}}} + b{{y}_{{ij}}} + d){\text{|}}.$

Левая часть выражения (2.1) представляет собой функцию I0(a, b, d), вычисляемую в той же системе координат:

${{I}_{0}}(a,b,d) = \sum\limits_{ij} {\mu _{{0ij}}^{2}} .$

Обозначим через $I_{0}^{*}$ = I0(a0, b0, d0) значение функции I0(a, b, d), полученное в результате решения задачи (2.1) в системе координат OXYZ. Здесь a0, b0, d0 – значения переменных a, b, d, при которых достигается минимальное значение функции. В системе координат OXYZ они являются коэффициентами уравнения подстилающей плоскости P0, заданной уравнением z0= a0x + b0y + d0.

Покажем, что в подходящей системе координат решение задачи (2.1) приводит к меньшей величине, чем $I_{0}^{*}$.

3. Итерационный метод нахождения подстилающей плоскости. Обозначим через ${{\nu }_{{0ij}}}$ и ${{\nu }_{{1ij}}}$ расстояния от точки измерений Mij(x0ij, y0ij, z0ij) до плоскости OXYZ и подстилающей плоскости P0 соответственно. Имеет место неравенство ${{\nu }_{{1ij}}} < {{\mu }_{{0ij}}}$. Из него следует, что

$\sum\limits_{ij} {\nu _{{1ij}}^{2}} < \sum\limits_{ij} {\mu _{{0ij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{0}}_{{ij}} - ({{a}_{0}}{{x}_{0}}_{{ij}} + {{b}_{0}}{{y}_{0}}_{{ij}} + {{d}_{0}}))}}^{2}} = I_{0}^{*}} .$

В системе координат OXYZ

$\sum\limits_{ij} {\nu _{{0ij}}^{2}} = {{I}_{0}}(0,0,0)$
в силу того, что ν0ij = |zij|. Значение $I_{0}^{*}$ = I0(a0, b0, d0) получено в результате решения минимизационной задачи (2.1), поэтому I0(0, 0, 0) < $I_{0}^{*}$. В результате

$\sum\limits_{ij} {\nu _{{1ij}}^{2}} < \sum\limits_{ij} {\mu _{{0ij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{0}}_{{ij}} - ({{a}_{0}}{{x}_{0}}_{{ij}} + {{b}_{0}}{{y}_{0}}_{{ij}} + {{d}_{0}}))}}^{2}} < \sum\limits_{ij} {\nu _{{0ij}}^{2}} } .$

Повторим описанную процедуру далее в соответствии с алгоритмом, который изображен на рис 1. На шаге n вводится система координат OnXnYnZn, связанная подстилающей плоскостью Pn – 1, которая была найдена на предыдущем шаге работы алгоритма: OnXnPn – 1, OnYnPn – 1, OnZn ⊥ ⊥ Pn – 1. В блоке 1 решается минимизационная задача (2.1) и находятся коэффициенты an, bn, dn уравнения подстилающей плоскости Pn.

Рис. 1

Затем строится система координат On + 1Xn + 1Yn + 1Zn + 1, связанная с плоскостью Pn. В качестве начала координат On + 1 берется произвольная точка подстилающей плоскости. Взаимно перпендикулярные оси On + 1Xn + 1 и On + 1Yn + 1 лежат в подстилающей плоскости, ось On + 1Zn + 1 перпендикулярна к ней. Для того, чтобы сохранить ориентацию изображения на подстилающей плоскости, целесообразно направить ось On + 1Xn + 1 вдоль оси OX.

В блоке 2 вычисляются координаты точек измерений Mij(xnij, ynij, znij) в осях On XnYn Zn.

Пусть μnij длина вертикального отрезка, заключенного между точкой Mij и плоскостью Pn. В осях OnXnYnZn μnij = |znij (anxnij + bnynij + dn)| и

$\sum\limits_{ij} {\mu _{{nij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{{nij}}} - ({{a}_{n}}{{x}_{n}}_{{ij}} + {{b}_{n}}{{y}_{n}}_{{ij}} + {{d}_{n}}))}}^{2}}} = I_{n}^{*} = {{I}_{n}}({{a}_{n}},{{b}_{n}}.{{d}_{n}}).$

Здесь $I_{n}^{*}$ = In (an, bn, dn) – решение задачи (2.1), найденной на шаге n.

Обозначим через νnij и ν(n+ 1)ij расстояния от точки измерений Mij(xnij, ynij, znij) до плоскости OnXnYnZn и подстилающей плоскости Pn соответственно. Принимая во внимание, что ν(n+ 1)ij < μnij, имеем

$\sum\limits_{ij} {\nu _{{(n + 1)ij}}^{2}} < \sum\limits_{ij} {\mu _{{nij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{n}}_{{ij}} - ({{a}_{n}}{{x}_{n}}_{{ij}} + {{b}_{n}}{{y}_{n}}_{{ij}} + {{d}_{n}}))}}^{2}} = I_{n}^{*}} .$

При решении задачи (2.1) на шаге n + 1 для плоскости OnXnYnZn значение функции

${{I}_{n}}(0,0,0){\text{ }} = \sum\limits_{ij} {\nu _{{nij}}^{2}} = \sum\limits_{ij} {z_{{nij}}^{2}} ,$
поэтому

$\sum\limits_{ij} {\mu _{{nij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{n}}_{{ij}} - ({{a}_{n}}{{x}_{n}}_{{ij}} + {{b}_{n}}{{y}_{n}}_{{ij}} + {{d}_{n}}))}}^{2}} = I_{n}^{*} < {{I}_{n}}(0,0,0) = \sum\limits_{ij} {\nu _{{nij}}^{2}.} } $

В результате имеем неравенство

$\sum\limits_{ij} {\nu _{{(n + 1)ij}}^{2}} < \sum\limits_{ij} {\mu _{{nij}}^{2}} = \sum\limits_{ij} {{{{({{z}_{n}}_{{ij}} - ({{a}_{n}}{{x}_{n}}_{{ij}} + {{b}_{n}}{{y}_{n}}_{{ij}} + {{d}_{n}}))}}^{2}} = I_{n}^{*}} < \sum\limits_{ij} {\nu _{{nij}}^{2}} .$

При работе алгоритма получается монотонно убывающая положительная последовательность сумм:

${{{s}_{n}} = \sum\limits_{ij} {{{{({{z}_{n}}_{{ij}} - ({{a}_{n}}{{x}_{n}}_{{ij}} + {{b}_{n}}{{y}_{n}}_{{ij}} + {{d}_{n}}))}}^{{\text{2}}}}} }.$

Предел последовательности обозначим через S. Покажем, что каждая из последовательностей коэффициентов an, bn, dn ограниченна.

В общем случае нанорельеф представляет собой поверхность, полная кривизна которой почти во всех точках положительна. В окрестности любой такой точки, внутренней для поверхности, можно выбрать сферу B малого радиуса r, для которой ее проекция Пр(B) на произвольную плоскость будет целиком принадлежать проекции измеряемого нанорельефа A: Пр(B) ⊂ Пр(A).

Пусть теперь какая-либо из последовательностей an, bn, dn неограниченна. Тогда последовательность норм линейных операторов ||zn (anxn + bnyn + dn)||, (xn, yn, zn) ∈ OnXnYnZn также будет неограниченной. Отсюда неограниченны последовательности значений функций zn (anxn + bnyn + dn), которые они принимают на проекции сферы Прn(B) на плоскость OnXnYn: (xn, yn) ∈ Прn(B).

В результате последовательность sn будет представлять собой сумму квадратов членов, часть которых неограниченно возрастает, что противоречит установленному выше свойству о монотонном убывании sn. Каждая из ограниченных последовательностей an, bn, dn имеет предельные точки. Обозначим любой их набор через A, B, D соответственно. Покажем, что A = B = 0.

Введем прямоугольную систему координат OS XS YS ZS , в которой точка OS лежит на предельной подстилающей плоскости, заданной уравнением z – (Ax + By + D) = 0, и ось OSZS направлена перпендикулярно к ней.

Предположим, что сформулированное выше утверждение неверно. Решим минимизационную задачу (2.1) в системе координат OSXSYSZS. Если хотя бы один из двух коэффициентов A или B отличен от 0, то найденная подстилающая плоскость наклонена к плоскости OSXSYS под некоторым углом. К ней можно применить итерационный алгоритм и найти лучшее, чем S, решение задачи (2.1).

Из доказанного утверждения следует, что последовательности an и bn имеют предел.

Сформулированное свойство позволяет заключить, что по мере работы алгоритма наклон подстилающей плоскости будет изменяться все меньше и, следовательно, она будет стремиться к своему предельному положению в пространстве. Это можно использовать для определения момента окончания работы рассматриваемого алгоритма. Его работу следует прекратить, если в блоке 3 оба коэффициента an и bn становятся меньше некоторой заданной величины. В качестве условия остановки алгоритма можно также использовать известные критерии близости членов последовательности sn к своему пределу S.

4. Геометрические свойства найденного решения. Обозначим через π предельную подстилающую плоскость. В системе координат OSXSYSZS она задается уравнением zD = 0. Коэффициенты этого уравнения являются предельными значениями коэффициентов уравнений плоскостей, получаемых в процессе работы рассмотренного выше итерационного алгоритма в собственных координатах OnXnYnZn.

В силу того, что решение задачи (2.1) в системе координат OSXSYSZS  совпадает с плоскостью π, имеет место равенство

(4.1)
${S = \sum\limits_{ij} {{{{({{z}_{{ij}}} - D)}}^{{\text{2}}}}} }.$

Выражение (4.1) с точностью до множителя (который определяется только числом узлов сетки измерений) пропорционально среднеквадратичному отклонению измеренных точек нанорельефа от плоскости zD = 0. Из этого следует, что полученная подстилающая плоскость может быть найдена путем решения задачи минимизации (2.2). Единственность ее решения позволяет заключить, что последовательность dn имеет только одну предельную точку.

Задача (2.2) обычно решается методом градиентного спуска. В настоящей работе предлагается использовать итерационный алгоритм, каждый шаг которого состоит в применении штатной функции нахождения подстилающей плоскости к результату работы алгоритма на предыдущем шаге. В настоящее время в системе управления туннельным микроскопом эта функция применяется однократно. Таким образом, предложенный способ решения позволяет избежать разработки новых программных модулей и связанных с этим вопросов верификации, обеспечения надежности их работы и интегрирования в существующий программный код.

После того, как подстилающая поверхность найдена, в блоке 4 она используется для визуализации измерений.

5. Сравнение методов. Штатная подсистема визуализации измерений выполняет только один шаг рассмотренного выше алгоритма. Таким образом, для того, чтобы улучшить точность визуального представления измерений, достаточно реализовать возможность применения подсистемы к преобразованным ею координатам точек столько раз, сколько необходимо.

Штатные средства визуализации позволяют пользователю следить за изменениями картинки в пошаговом режиме. Итерационный метод решения задачи так же, как и задача (4.2), при большом перепаде высот нанорельефа может приводить к решению в виде вертикальной плоскости. Визуальное наблюдение за изменением получаемого изображения позволяет остановить работу алгоритма, как только разрешение деталей сцены перестает улучшаться.

В преимуществе выбора подстилающей плоскости с помощью итерационного метода нетрудно непосредственно убедиться, сравнивая изображения, приведенные на рис. 2 и 3. Размеры областей нанорельефа указаны в нанометрах. Ось OX, вдоль которой движется игла при сканировании, в плоскости рисунка направлена по горизонтальной оси, OY – по вертикальной. Числа, нанесенные по осям координат, обозначают размеры участка сканирования. Во всех примерах сетка сканирования имеет размер 128 × 128 точек.

Рис. 2
Рис. 3

В нижней части рисунков показана палитра, с помощью которой кодируется высота точек рельефа относительно подстилающей плоскости и перепад высот в нанометрах. Приведены уравнения подстилающих плоскостей, на которые проектировались результаты измерений. В приведенных примерах итерационный алгоритм останавливался, если изменение всех коэффициентов подстилающей плоскости оказывалось менее 0.01.

На рис. 2, а и 3, а подстилающая плоскость вычисляется с помощью метода наименьших квадратов, на рис. 2, б и 3, б – итерационным методом.

Рисунок 2 получен путем сканирования поверхности меди, нанесенной методом вакуумного напыления на стеклянную подложку. Сравнивая указанные на рис. 2, а и б параметры закраски, нетрудно заметить, что применение метода итераций позволило уменьшить перепад высот на треть. Коэффициенты подстилающей плоскости вычислены на третьем шаге работы итерационного алгоритма. Время работы алгоритма составило 1 с.

Непосредственное сравнение рисунков показывает также, что предлагаемый метод приводит к более информативной закраске. На рис. 2, б лучше видна структура рельефа поверхности: “ложбина”, закрашенная зеленым цветом, между двумя выпуклыми участками красного цвета. Лучше различимы границы выпуклостей, можно точнее измерить их размеры.

На рис. 3 показан участок поверхности платины, полученный вакуумным напылением на стеклянной пластине. Использование итерационного метода позволило уменьшить перепад высот с 12 до 10 нм, т.е. улучшить разрешение на 15%. В результате на рис. 3, б четче прослеживается структура поверхности, чем на рис. 3, а. Действительно, из рис. 3, а можно сделать вывод о том, что нанообразования, закрашенные красным цветом, лежат на одной высоте, т.е. в центре рельеф близок к некоторой плоскости. Рисунок 3, б показывает, что на самом деле она является выпуклой.

Коэффициенты подстилающей плоскости вычислены на пятом шаге работы итерационного алгоритма. Время работы алгоритма составило 1.5 с.

Результаты применения метода итераций и метода наименьших квадратов сравнивались на достаточно большом количестве измерений различных поверхностей. Во всех случаях изображение, получаемое методом итераций, было более информативным. Существенное увеличение визуального разрешения связано с известным эффектом восприятия, при котором большее значение имеет не линейный размер мелких объектов, а их площадь, которая увеличивается двукратно. В случае рис. 3 увеличение площади составляет 30%.

Следует заметить, что использование метода итераций не приводит к существенному увеличению времени расчетов, так как даже для сканов с изображением, имеющим разрешение 256 × × 256 точек, оно не превышает нескольких секунд. Полученные результаты позволяют рекомендовать метод итераций для включения в штатные средства обработки изображений зондовых микроскопов.

Заключение. Предложенный способ увеличения точности представления результатов измерений нанорелефа поверхности основан на известном методе построения подстилающей плоскости, который традиционно используется в туннельной микроскопии. Это упрощает задачу совершенствования функции визуализации измерений, применяемой в современных системах управления туннельным микроскопом.

В большинстве исследованных примеров представления измерений поверхности удается найти такую подстилающую плоскость, в которой перепад высот меньше на 15% по сравнению с плоскостями, построенными стандартными средствами. При этом в отдельных случаях перепад уменьшается в 1.5 раза. Во всех проведенных экспериментах с помощью метода итераций обеспечивается более точное отображение мелких структурных элементов поверхности.

Список литературы

  1. Карташев В.А., Карташев В.В. Способ определения формы и размеров острия иглы зондового микроскопа. Патент РФ № 2449294. Патенты и полезные модели. № 12. 2012.

  2. Карташев В.А., Карташев В.В. Влияние особенностей работы системы управления туннельного микроскопа на точность измерений // Изв. РАН. ТиСУ. 2014. № 1. С. 130–136.

  3. Kartashev V.A., Kartashev V.V. Impact of Features of Control Systems of the Tunneling Microscope on the Measurement Accuracy // J. Computer and Systems Sciences International. 2014. V. 53. № 1. P. 124–129.

  4. Карташев В.А., Карташев В.В. Учет особенностей управления туннельным микроскопом при интерпретации измерений // Изв. РАН. ТиСУ. 2018. № 5. С. 128–133.

  5. Kartashev V.A., Kartashev V.V. Taking into Account the Features of a Tunneling Microscope Control for Interpreting Measurements // J. Computer and Systems Sciences International. 2018. V. 57. № 5. P. 784.

  6. Миронов В.Л. Основы сканирующей зондовой микроскопии. М.: Техносфера, 2004. 114 с.

  7. Филонов А.С., Яминский И.В. Обработка и анализ данных в сканирующей зондовой микроскопии: алгоритмы и методы // Наноиндустрия. 2007. № 2. С. 32–34.

  8. Наноэдьюкатор. Модель СЗМУ-Л5. Руководство пользователя. М.: НИИФП ЗАО “НТ-МДТ”, 2005.

  9. Лабораторный нанотехнологический комплекс “УМКА” на базе сканирующего туннельного микроскопа. М.: КОНЦЕРН “НАНОИНДУСТРИЯ”, 2011.

  10. Синицына О.В. Обработка и анализ данных зондовой микроскопии, обзор программного обеспечения // Нано- и микросистемная техника. 2007. № 2. С. 2–7.

  11. Суслов В.И., Ибрагимов Н.М., Талышева Л.П., Цыплаков А.А. Эконометрия. Новосибирск: НГУ, 2005. 744 с.

Дополнительные материалы отсутствуют.