<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1556-276X-7-121</ui>
   <ji>1556-276X</ji>
   <fm>
      <dochead>Nano Express</dochead>
      <bibl>
         <title>
            <p>Scan speed control for tapping mode SPM</p>
         </title>
         <aug>
            <au id="A1" ca="yes" ce="yes"><snm>Meshtcheryakov</snm><mi>V</mi><fnm>Aleksey</fnm><insr iid="I1"/><email>maleksey@bk.ru</email></au>
            <au id="A2" ca="yes"><snm>Meshtcheryakov</snm><mi>V</mi><fnm>Vjacheslav</fnm><insr iid="I2"/><email>mvv_box@yahoo.com</email></au>
         </aug>
         <insg>
            <ins id="I1"><p>Faculty of Automation and Electronics of the National Nuclear Research University (MEPhI), Moscow, 115409, Russia</p></ins>
            <ins id="I2"><p>Department of Physical and Mechanical Properties Research of Federal State Institution, Technological Institute for Superhard and Novel Carbon Materials, Troitsk, 142190, Russia</p></ins>
         </insg>
         <source>Nanoscale Research Letters</source>
         <issn>1556-276X</issn>
         <pubdate>2012</pubdate>
         <volume>7</volume>
         <issue>1</issue>
         <fpage>121</fpage>
         <url>http://www.nanoscalereslett.com/content/7/1/121</url>
         <xrefbib><pubidlist><pubid idtype="pmpid">22333220</pubid><pubid idtype="doi">10.1186/1556-276X-7-121</pubid></pubidlist></xrefbib>
      </bibl>
      <history><rec><date><day>30</day><month>9</month><year>2011</year></date></rec><acc><date><day>14</day><month>2</month><year>2012</year></date></acc><pub><date><day>14</day><month>2</month><year>2012</year></date></pub></history>
      <cpyrt><year>2012</year><collab>Meshtcheryakov and Meshtcheryakov; licensee Springer.</collab><note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note></cpyrt>
      <kwdg>
         <kwd>tapping-mode SPM</kwd>
         <kwd>scan speed</kwd>
         <kwd>closed-loop control</kwd>
      </kwdg>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <p>In order to increase the imaging speed of a scanning probe microscope in tapping mode, we propose to use a dynamic controller on 'parachuting' regions. Furthermore, we propose to use variable scan speed on 'upward step' regions, with the speed determined by the error signal of the closed-loop control. We offer line traces obtained on a calibration grating with 25-nm step height, using both standard scanning and our scanning method, as experimental evidence.</p>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>Tapping mode is considered to be the most precise mode of the scanning probe microscope [SPM] <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr></abbrgrp>. The main disadvantage of this SPM mode is low performance; it takes a long time to obtain the topographic image of the sample surface. The main limiting parameter of increasing imaging speed in tapping mode is the time constant [<it>&#964;<sub>c</sub></it>] of the cantilever. In contact mode, this limitation is absent. This fact allows the imaging speed to be higher when using, for instance, a high-speed piezoelectric stack actuator <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>. However, it's desirable to use tapping mode in many instances since it reduces the lateral forces exerted by the tip on the sample, thereby reducing tip-sample wear <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B4">4</abbr></abbrgrp>.</p>
         <p>The following methods are known to reduce scanning time:</p>
         <p>1) The cantilever resonant frequency [<it>&#969;</it><sub>0</sub>] is increased by reducing cantilever size (and mass) and increasing its stiffness. However, this can be done only by completely changing the probe construction <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>.</p>
         <p>2) The cantilever quality factor [<it>Q</it>] is reduced by means of cantilever external excitation. In this instance, the total signal consists not only of the excitation signal but also of an extra component proportional to the speed of the cantilever deflection. Reducing the cantilever <it>Q </it>factor, however, will result in a reduction in the image resolution <abbrgrp><abbr bid="B3">3</abbr></abbrgrp>.</p>
         <p>3) A dynamic controller (a switching gain proportional-integral [PI] controller) is used on the base of the error signal which increases in a 'parachuting' region <abbrgrp><abbr bid="B2">2</abbr><abbr bid="B4">4</abbr></abbrgrp>.</p>
         <p>The scan speed is assumed constant in each of the above instances. A variable-speed scanning method <abbrgrp><abbr bid="B7">7</abbr></abbrgrp> allows the determination of the scan speed value according to a particular transient response of the PI controller output signal.</p>
         <p>In the present paper, we used both the dynamic controller method and variable-speed scanning to obtain the topographic image of the sample surface. In contrast to Zhang et al. <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>, the scanning speed was determined by the behavior of the error signal controls (which was the input signal for the PI controller). The PI controller output bandwidth can be determined from the time constant of the loop control. The error signal bandwidth can be determined from the time constant of an AM (or FM) detector of the probe deflection signal. This time constant is an order of magnitude smaller than the time constant of the loop control <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr></abbrgrp>. This allows faster adaptation of the scan speed to a particular sample surface topography.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <p>The cantilever oscillation amplitude <it>A</it>(<it>t</it>), while scanning a step of height &#916; <it>z</it>, is expressed as <abbrgrp><abbr bid="B1">1</abbr></abbrgrp></p>
         <p>
            <display-formula id="M1">
               <m:math name="1556-276X-7-121-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mi>A</m:mi>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>t</m:mi>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:msub>
      <m:mrow>
         <m:mi>A</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mstyle class="text">
            <m:mtext class="textsf" mathvariant="sans-serif">sp</m:mtext>
         </m:mstyle>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-bin">+</m:mo>
   <m:mi mathvariant="text">&#916;</m:mi>
   <m:mi>z</m:mi>
   <m:mo class="MathClass-bin">&#8901;</m:mo>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mn>1</m:mn>
         <m:mo class="MathClass-bin">-</m:mo>
         <m:mstyle class="text">
            <m:mtext class="textsf" mathvariant="sans-serif">exp</m:mtext>
         </m:mstyle>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mo class="MathClass-bin">-</m:mo>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#969;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
               <m:mi>t</m:mi>
               <m:mo class="MathClass-bin">/</m:mo>
               <m:mn>2</m:mn>
               <m:mi>Q</m:mi>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-punc">,</m:mo>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>where <it>&#969;</it><sub>0 </sub>is the cantilever resonant frequency, <it>Q </it>is the cantilever quality factor, and <it>A</it><sub>sp </sub>is the set point amplitude. Thus, the cantilever transfer function <it>C</it>(<it>s</it>) takes the form <inline-formula><m:math name="1556-276X-7-121-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>C</m:mi>
<m:mfenced close=")" open="(" separators="">
   <m:mrow>
      <m:mi>s</m:mi>
   </m:mrow>
</m:mfenced>
<m:mo class="MathClass-rel">=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mfenced close=")" open="(" separators="">
         <m:mrow>
            <m:mn>1</m:mn>
            <m:mo class="MathClass-bin">+</m:mo>
            <m:mi>s</m:mi>
            <m:msub>
               <m:mrow>
                  <m:mi>&#964;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>c</m:mi>
               </m:mrow>
            </m:msub>
         </m:mrow>
      </m:mfenced>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula>, where <it>&#964;<sub>c </sub></it>is the time constant of the cantilever and is equal to <inline-formula><m:math name="1556-276X-7-121-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#964;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>c</m:mi>
   </m:mrow>
</m:msub>
<m:mo class="MathClass-rel">=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>2</m:mn>
      <m:mi>Q</m:mi>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#969;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula>. The frequency response of the actuator <it>G</it>(<it>s</it>) and the cantilever deflection signal detector <it>K</it>(<it>s</it>) has a constant gain equal to DC gain and don't add extra phase lag (it can be assumed that <it>G</it>(<it>s</it>)&#183;<it>K</it>(<it>s</it>)&#183; =<it>G</it><sub>0</sub>&#183;<it>K</it><sub>0 </sub>&#8776; 1) in the bandwidth of interest. Indeed, the pole frequency of the detector transfer function [<it>&#969;</it><sub>det</sub>] should be at least ten times less than the cantilever resonant frequency <inline-formula><m:math name="1556-276X-7-121-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msub>
   <m:mrow>
      <m:mi>&#969;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mstyle class="text">
         <m:mtext class="textsf" mathvariant="sans-serif">det</m:mtext>
      </m:mstyle>
   </m:mrow>
</m:msub>
<m:mo class="MathClass-rel">=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#969;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mstyle class="text">
         <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
      </m:mstyle>
   </m:mrow>
</m:msub>
<m:mspace class="thinspace" width="0.3em"/>
<m:mfenced close="" open="/" separators="">
   <m:mrow/>
</m:mfenced>
<m:mspace class="thinspace" width="0.3em"/>
<m:mn>1</m:mn>
<m:mn>0</m:mn>
</m:math></inline-formula>. The pole frequency of the transfer function <it>C</it>(<it>s</it>) is equal to <inline-formula><m:math name="1556-276X-7-121-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msup>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>c</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mo class="MathClass-bin">-</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msup>
<m:mo class="MathClass-rel">=</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#969;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mstyle class="text">
         <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
      </m:mstyle>
   </m:mrow>
</m:msub>
<m:mspace class="thinspace" width="0.3em"/>
<m:mfenced close="" open="/" separators="">
   <m:mrow/>
</m:mfenced>
<m:mspace class="thinspace" width="0.3em"/>
<m:mn>2</m:mn>
<m:mi>Q</m:mi>
<m:mo class="MathClass-rel">&#8810;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>&#969;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mstyle class="text">
         <m:mtext class="textsf" mathvariant="sans-serif">det</m:mtext>
      </m:mstyle>
   </m:mrow>
</m:msub>
</m:math></inline-formula> (if <inline-formula><m:math name="1556-276X-7-121-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>Q</m:mi>
<m:mo class="MathClass-rel">~</m:mo>
<m:mn>100</m:mn>
</m:math></inline-formula>).</p>
         <p>Suppose the feedback controller is an integral controller with time constant <it>&#964;<sub>i </sub></it>whose transfer function <it>R</it>(<it>s</it>) is <inline-formula><m:math name="1556-276X-7-121-i7" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>R</m:mi>
<m:mrow>
   <m:mo class="MathClass-open">(</m:mo>
   <m:mrow>
      <m:mi>s</m:mi>
   </m:mrow>
   <m:mo class="MathClass-close">)</m:mo>
</m:mrow>
<m:mo class="MathClass-rel">=</m:mo>
<m:mo class="MathClass-bin">-</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>1</m:mn>
   </m:mrow>
   <m:mrow>
      <m:mi>s</m:mi>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula>. Then, the frequency-dependent open-loop gain becomes <inline-formula><m:math name="1556-276X-7-121-i8" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfenced close=")" open="(" separators="">
   <m:mrow>
      <m:mo class="MathClass-bin">-</m:mo>
      <m:mfrac>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mrow>
            <m:mi>s</m:mi>
            <m:msub>
               <m:mrow>
                  <m:mi>&#964;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>i</m:mi>
               </m:mrow>
            </m:msub>
         </m:mrow>
      </m:mfrac>
      <m:mo class="MathClass-bin">&#8901;</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>G</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
      <m:mo class="MathClass-bin">&#8901;</m:mo>
      <m:msub>
         <m:mrow>
            <m:mi>K</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
      <m:mo class="MathClass-bin">&#8901;</m:mo>
      <m:mfrac>
         <m:mrow>
            <m:mn>1</m:mn>
         </m:mrow>
         <m:mrow>
            <m:mrow>
               <m:mo class="MathClass-open">(</m:mo>
               <m:mrow>
                  <m:mn>1</m:mn>
                  <m:mo class="MathClass-bin">+</m:mo>
                  <m:mi>s</m:mi>
                  <m:msub>
                     <m:mrow>
                        <m:mi>&#964;</m:mi>
                     </m:mrow>
                     <m:mrow>
                        <m:mi>c</m:mi>
                     </m:mrow>
                  </m:msub>
               </m:mrow>
               <m:mo class="MathClass-close">)</m:mo>
            </m:mrow>
         </m:mrow>
      </m:mfrac>
   </m:mrow>
</m:mfenced>
</m:math></inline-formula>. Thus, the characteristic polynomial of the loop control's frequency response <it>D</it>(<it>s</it>) can be written as</p>
         <p>
            <display-formula id="M2">
               <m:math name="1556-276X-7-121-i9" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mi>D</m:mi>
   <m:mrow>
      <m:mo class="MathClass-open">(</m:mo>
      <m:mrow>
         <m:mi>s</m:mi>
      </m:mrow>
      <m:mo class="MathClass-close">)</m:mo>
   </m:mrow>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:msup>
      <m:mrow>
         <m:mi>s</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mn>2</m:mn>
      </m:mrow>
   </m:msup>
   <m:mo class="MathClass-bin">+</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mn>1</m:mn>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>c</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mi>s</m:mi>
   <m:mo class="MathClass-bin">+</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>G</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>K</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>c</m:mi>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mo class="MathClass-rel">&#8776;</m:mo>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>s</m:mi>
         <m:mo class="MathClass-bin">+</m:mo>
         <m:mfrac>
            <m:mrow>
               <m:mn>1</m:mn>
            </m:mrow>
            <m:mrow>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#964;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>c</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:mfrac>
      </m:mrow>
   </m:mfenced>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>s</m:mi>
         <m:mo class="MathClass-bin">+</m:mo>
         <m:mfrac>
            <m:mrow>
               <m:msub>
                  <m:mrow>
                     <m:mi>G</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
               <m:msub>
                  <m:mrow>
                     <m:mi>K</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
            </m:mrow>
            <m:mrow>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#964;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>i</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:mfrac>
      </m:mrow>
   </m:mfenced>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>For stability of the loop control, we need to have significantly different frequencies for the real poles of the transfer function:</p>
         <p>
            <display-formula id="M3">
               <m:math name="1556-276X-7-121-i10" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mfrac>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>G</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>K</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mo class="MathClass-rel">&#8810;</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mn>1</m:mn>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>c</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>In the case of such characteristic polynomials, the transient response is described by two exponential function, the fast function having time constant <it>&#964;<sub>c </sub></it>and the slow function, <inline-formula><m:math name="1556-276X-7-121-i11" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>G</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
      <m:msub>
         <m:mrow>
            <m:mi>K</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula>. As a result, the speed of a closed-loop control system (that is, without loss of surface) is determined by the time constant <inline-formula><m:math name="1556-276X-7-121-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>G</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
      <m:msub>
         <m:mrow>
            <m:mi>K</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula>. Feedback speed, the speed of the actuator, is limited in tapping mode by the stability condition of the loop control (Equation 3). Thus, the feedback speed is limited by the cantilever time constant <it>&#964;<sub>c</sub></it>.</p>
         <p>Increasing scan speed leads to a loss of surface when a 'downward step' is scanned or a parachuting effect. If an 'upward step' is scanned, it leads to instability of the loop control <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr></abbrgrp>.</p>
         <p>Let us find the maximum scan speed without loss of surface. The transient response of the loop control to a capacitive displacement sensor output (if the high-frequency pole (frequency <inline-formula><m:math name="1556-276X-7-121-i13" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:msup>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>c</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:mo class="MathClass-bin">-</m:mo>
      <m:mn>1</m:mn>
   </m:mrow>
</m:msup>
</m:math></inline-formula>, Equation 2) is ignored) can be written as</p>
         <p>
            <display-formula id="M4">
               <m:math name="1556-276X-7-121-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mfrac>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>Y</m:mi>
         <m:mrow>
            <m:mo class="MathClass-open">(</m:mo>
            <m:mrow>
               <m:mi>s</m:mi>
            </m:mrow>
            <m:mo class="MathClass-close">)</m:mo>
         </m:mrow>
      </m:mrow>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>Z</m:mi>
         <m:mrow>
            <m:mo class="MathClass-open">(</m:mo>
            <m:mrow>
               <m:mi>s</m:mi>
            </m:mrow>
            <m:mo class="MathClass-close">)</m:mo>
         </m:mrow>
      </m:mrow>
   </m:mfrac>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mn>1</m:mn>
      </m:mrow>
      <m:mrow>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mn>1</m:mn>
               <m:mo class="MathClass-bin">+</m:mo>
               <m:mi>s</m:mi>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#964;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>i</m:mi>
                  </m:mrow>
               </m:msub>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mfenced close="" open="/" separators="">
                  <m:mrow/>
               </m:mfenced>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:msub>
                  <m:mrow>
                     <m:mi>G</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
               <m:msub>
                  <m:mrow>
                     <m:mi>K</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
   </m:mfrac>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>Then, the transient response of the loop control for a downward step of height &#916;<it>z </it>takes the form</p>
         <p>
            <display-formula id="M5">
               <m:math name="1556-276X-7-121-i15" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:mi mathvariant="text">&#916;</m:mi>
   <m:mi>y</m:mi>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>t</m:mi>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mi mathvariant="text">&#916;</m:mi>
   <m:mi>z</m:mi>
   <m:mo class="MathClass-bin">&#8901;</m:mo>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mn>1</m:mn>
         <m:mo class="MathClass-bin">-</m:mo>
         <m:msup>
            <m:mrow>
               <m:mi>e</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mo class="MathClass-bin">-</m:mo>
               <m:msubsup>
                  <m:mrow>
                     <m:mi>G</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
                  <m:mrow/>
               </m:msubsup>
               <m:msubsup>
                  <m:mrow>
                     <m:mi>K</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                     </m:mstyle>
                  </m:mrow>
                  <m:mrow/>
               </m:msubsup>
               <m:mi>t</m:mi>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mfenced close="" open="/" separators="">
                  <m:mrow/>
               </m:mfenced>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#964;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>i</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:msup>
      </m:mrow>
   </m:mfenced>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>In the latter case the initial vertical actuator speed is</p>
         <p>
            <display-formula id="M6">
               <m:math name="1556-276X-7-121-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mi>&#965;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>v</m:mi>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>y</m:mi>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>t</m:mi>
      </m:mrow>
   </m:mfrac>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>z</m:mi>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:msub>
            <m:mrow>
               <m:mi>G</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>K</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>Assuming that there is no loss of surface by the probe, the horizontal scan speed <it>&#965;<sub>H </sub></it>is related to the vertical actuator speed <it>&#965;<sub>v </sub></it>by</p>
         <p>
            <display-formula id="M7">
               <m:math name="1556-276X-7-121-i17" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mi>&#965;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>H</m:mi>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:msub>
      <m:mrow>
         <m:mi>&#965;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>v</m:mi>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-bin">&#8901;</m:mo>
   <m:mi>t</m:mi>
   <m:mi>g</m:mi>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>a</m:mi>
         <m:mspace class="thinspace" width="0.3em"/>
         <m:mfenced close="" open="/" separators="">
            <m:mrow/>
         </m:mfenced>
         <m:mspace class="thinspace" width="0.3em"/>
         <m:mn>2</m:mn>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>z</m:mi>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:msub>
            <m:mrow>
               <m:mi>G</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:msub>
            <m:mrow>
               <m:mi>K</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:mi>t</m:mi>
         <m:mi>g</m:mi>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mi>a</m:mi>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mfenced close="" open="/" separators="">
                  <m:mrow/>
               </m:mfenced>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mn>2</m:mn>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
      <m:mrow>
         <m:msub>
            <m:mrow>
               <m:mi>&#964;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mi>i</m:mi>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfrac>
   <m:mo class="MathClass-punc">,</m:mo>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>where <it>a </it>is the apex angle of the diamond tip.</p>
         <p>From Equation 3, it follows <inline-formula><m:math name="1556-276X-7-121-i18" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mfrac>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#964;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mi>i</m:mi>
         </m:mrow>
      </m:msub>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>G</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
      <m:msub>
         <m:mrow>
            <m:mi>K</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
<m:mo class="MathClass-rel">&#8776;</m:mo>
<m:mn>1</m:mn>
<m:mn>0</m:mn>
<m:msub>
   <m:mrow>
      <m:mi>&#964;</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mi>c</m:mi>
   </m:mrow>
</m:msub>
<m:mo class="MathClass-rel">=</m:mo>
<m:mfrac>
   <m:mrow>
      <m:mn>2</m:mn>
      <m:mn>0</m:mn>
      <m:mo class="MathClass-bin">&#8901;</m:mo>
      <m:mi>Q</m:mi>
   </m:mrow>
   <m:mrow>
      <m:msub>
         <m:mrow>
            <m:mi>&#969;</m:mi>
         </m:mrow>
         <m:mrow>
            <m:mstyle class="text">
               <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
            </m:mstyle>
         </m:mrow>
      </m:msub>
   </m:mrow>
</m:mfrac>
</m:math></inline-formula> yielding</p>
         <p>
            <display-formula id="M8">
               <m:math name="1556-276X-7-121-i19" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mi>&#965;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>H</m:mi>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mi mathvariant="text">&#916;</m:mi>
         <m:mi>z</m:mi>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:msub>
            <m:mrow>
               <m:mi>&#969;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:mi>t</m:mi>
         <m:mi>g</m:mi>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mi>a</m:mi>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mfenced close="" open="/" separators="">
                  <m:mrow/>
               </m:mfenced>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mn>2</m:mn>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
      <m:mrow>
         <m:mn>2</m:mn>
         <m:mn>0</m:mn>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:mi>Q</m:mi>
      </m:mrow>
   </m:mfrac>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>An increase in the actuator speed is caused by an increase in the error signal <it>e</it>(<it>t</it>) = <it>A</it>(<it>t</it>) - <it>A</it><sub>sp</sub>. For a step of height &#916;<it>z </it>&lt;<it>A</it><sub>fr</sub>-<it>A</it><sub>sp</sub>, where <it>A</it><sub>fr </sub>is the free-air amplitude (the amplitude of the cantilever oscillation without touching the surface), the error signal is <it>e</it>(0) = &#916;<it>z</it>. That's why the velocity <it>&#965;</it><sub>H </sub>depends on the step height &#916;<it>z</it>. For &#916;<it>z </it>= (<it>A</it><sub>fr</sub>-<it>A</it><sub>sp</sub>), the scan speed becomes</p>
         <p>
            <display-formula id="M9">
               <m:math name="1556-276X-7-121-i20" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:msub>
                  <m:mrow>
                     <m:mi>&#965;</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mi>H</m:mi>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
      <m:mrow>
         <m:mstyle class="text">
            <m:mtext class="textsf" mathvariant="sans-serif">lim</m:mtext>
         </m:mstyle>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:mfrac>
      <m:mrow>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:msub>
                  <m:mrow>
                     <m:mi>A</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">fr</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
               <m:mo class="MathClass-bin">-</m:mo>
               <m:msub>
                  <m:mrow>
                     <m:mi>A</m:mi>
                  </m:mrow>
                  <m:mrow>
                     <m:mstyle class="text">
                        <m:mtext class="textsf" mathvariant="sans-serif">sp</m:mtext>
                     </m:mstyle>
                  </m:mrow>
               </m:msub>
            </m:mrow>
         </m:mfenced>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:msub>
            <m:mrow>
               <m:mi>&#969;</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:mi>t</m:mi>
         <m:mi>g</m:mi>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mi>a</m:mi>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mfenced close="" open="/" separators="">
                  <m:mrow/>
               </m:mfenced>
               <m:mspace class="thinspace" width="0.3em"/>
               <m:mn>2</m:mn>
            </m:mrow>
         </m:mfenced>
      </m:mrow>
      <m:mrow>
         <m:mn>2</m:mn>
         <m:mn>0</m:mn>
         <m:mo class="MathClass-bin">&#8901;</m:mo>
         <m:mi>Q</m:mi>
      </m:mrow>
   </m:mfrac>
   <m:mi>.</m:mi>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>For higher steps, the initial probe speed doesn't increase as the error signal is saturated at <it>e</it><sub>max </sub>= <it>A</it><sub>fr</sub>-<it>A</it><sub>sp</sub>. For scan speed <it>&#965;<sub>H </sub></it>&gt; (<it>&#965;<sub>H</sub></it>)<sub>lim</sub>, the tip doesn't touch the surface and loses sample surface.</p>
         <p>For example, let us find the scan speed limit for the SPM NanoScan-3D <abbrgrp><abbr bid="B8">8</abbr></abbrgrp> where the probe is a piezoceramic cantilever with a diamond tip. This device allows you to scan the surface topography and to produce indentation and sclerometry simultaneously. If the set point amplitude is <it>A</it><sub>sp </sub>= 0.8&#183;<it>A</it><sub>fr </sub>(where the cantilever free-air amplitude is <it>A</it><sub>fr </sub>= 100 nm), the cantilever resonance frequency is <it>f</it><sub>0 </sub>= 11.5 kHz, the quality factor is 100, and the apex angle of a diamond tip is 120&#176; <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>, then the scan speed limit is approximately (<it>&#965;<sub>H</sub></it>)<sub>lim </sub>&#8776; 12.5 &#956;m/s.</p>
         <p>The loop control is a high-pass filter for the error signal which is related to the height step &#916;<it>z </it>by <inline-formula><m:math name="1556-276X-7-121-i21" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mi>e</m:mi>
<m:mfenced close=")" open="(" separators="">
   <m:mrow>
      <m:mi>t</m:mi>
   </m:mrow>
</m:mfenced>
<m:mo class="MathClass-rel">=</m:mo>
<m:mi mathvariant="text">&#916;</m:mi>
<m:mi>z</m:mi>
<m:mo class="MathClass-bin">&#8901;</m:mo>
<m:msub>
   <m:mrow>
      <m:mi>K</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mstyle class="text">
         <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
      </m:mstyle>
   </m:mrow>
</m:msub>
<m:mo class="MathClass-bin">&#8901;</m:mo>
<m:msup>
   <m:mrow>
      <m:mi>e</m:mi>
   </m:mrow>
   <m:mrow>
      <m:mo class="MathClass-bin">-</m:mo>
      <m:mfrac>
         <m:mrow>
            <m:mi>t</m:mi>
            <m:msubsup>
               <m:mrow>
                  <m:mi>G</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mstyle class="text">
                     <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                  </m:mstyle>
               </m:mrow>
               <m:mrow/>
            </m:msubsup>
            <m:msub>
               <m:mrow>
                  <m:mi>K</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mstyle class="text">
                     <m:mtext class="textsf" mathvariant="sans-serif">0</m:mtext>
                  </m:mstyle>
               </m:mrow>
            </m:msub>
         </m:mrow>
         <m:mrow>
            <m:msub>
               <m:mrow>
                  <m:mi>&#964;</m:mi>
               </m:mrow>
               <m:mrow>
                  <m:mi>i</m:mi>
               </m:mrow>
            </m:msub>
         </m:mrow>
      </m:mfrac>
   </m:mrow>
</m:msup>
</m:math></inline-formula>. In the case of parachuting, the loop control is opened by the loss of sample surface by the probe. The error signal is saturated at <it>e</it><sub>max </sub>= (<it>A</it><sub>fr</sub>-<it>A</it><sub>sp</sub>) &#8776; 0.2 <it>A</it><sub>fr</sub>. To avoid, or at least reduce, the parachuting region, the dynamic controller should increase the error signal <it>e</it><sub>max </sub><abbrgrp><abbr bid="B2">2</abbr></abbrgrp> or reduce the integral controller time constant <it>&#964;<sub>i</sub></it>.</p>
         <p>According to the algorithm implemented on FPGA, if the error signal is more than a threshold <it>e</it><sub>th</sub>, the integrator time constant is reduced according to</p>
         <p>
            <display-formula id="M10">
               <m:math name="1556-276X-7-121-i22" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:mrow>
   <m:msub>
      <m:mrow>
         <m:mi>&#964;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>i</m:mi>
      </m:mrow>
   </m:msub>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>t</m:mi>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-rel">=</m:mo>
   <m:msub>
      <m:mrow>
         <m:mi>&#964;</m:mi>
      </m:mrow>
      <m:mrow>
         <m:mi>i</m:mi>
      </m:mrow>
   </m:msub>
   <m:mo class="MathClass-bin">-</m:mo>
   <m:mi>g</m:mi>
   <m:mo class="MathClass-bin">&#8901;</m:mo>
   <m:mfenced close=")" open="(" separators="">
      <m:mrow>
         <m:mi>e</m:mi>
         <m:mfenced close=")" open="(" separators="">
            <m:mrow>
               <m:mi>t</m:mi>
            </m:mrow>
         </m:mfenced>
         <m:mo class="MathClass-bin">-</m:mo>
         <m:msub>
            <m:mrow>
               <m:mi>e</m:mi>
            </m:mrow>
            <m:mrow>
               <m:mstyle class="text">
                  <m:mtext class="textsf" mathvariant="sans-serif">th</m:mtext>
               </m:mstyle>
            </m:mrow>
         </m:msub>
      </m:mrow>
   </m:mfenced>
   <m:mo class="MathClass-punc">,</m:mo>
</m:mrow>
</m:math>
            </display-formula>
         </p>
         <p>where <it>g </it>is the 'gain' of the dynamic controller.</p>
         <p>As the tip scans over an upward step, the probe oscillation amplitude is reduced. It can be reduced to zero for the height step &#916;<it>z </it>&gt;<it>A</it><sub>sp </sub>and scan speed <it>&#965;<sub>H </sub></it>&gt; (<it>&#965;<sub>H</sub></it>)<sub>lim </sub>(Equation 9). A higher scanning speed can damage both the sample and the tip. A decrease of the time constant <it>&#964;<sub>i </sub></it>can cause instability of the closed-loop. According to the found algorithm, the scanning speed is reduced for the threshold of the amplitude <it>A</it><sub>low </sub>&lt;<it>A</it><sub>sp</sub>. Scanning at the lower speed is continued as long as the error signal is reduced and the oscillation amplitude is restored.</p>
      </sec>
      <sec>
         <st>
            <p>Results and discussion</p>
         </st>
         <p>A calibration grating with a step height of 25 nm was used as the sample. A line trace with constant scan speed of 30 &#956;m/s is shown in Figure <figr fid="F1">1a</figr>. A typical scan has a parachuting over a downward step and a peak over an upward step.</p>
         <fig id="F1"><title><p>Figure 1</p></title><caption><p>The line traces of the calibration grating with the step height equal to 25 nm</p></caption><text>
   <p><b>The line traces of the calibration grating with the step height equal to 25 nm</b>. At a constant speed of 30 &#956;m/s (a), with a dynamic control (b), and with a dynamic control and at a variable speed (c).</p>
</text><graphic file="1556-276X-7-121-1"/></fig>
         <p>The time constant of the implemented dynamic controller is four times decreased in the parachuting region. Figure <figr fid="F1">1b</figr> shows a scan line trace using the algorithm of the dynamic controller. There is practically no parachuting, as shown in the figure. However, the peak over the upward step stayed. In addition, there formed another peak due to a significant increase in the error signal of the loop control after the probe reached the bottom after a downward step. It was decided to reduce the scanning speed in this region.</p>
         <p>Figure <figr fid="F1">1c</figr> shows the line over a downward step trace in the case of a dynamic control and over an upward step for a variable scanning velocity. For a detailed comparison, Figure <figr fid="F2">2</figr> shows a part of the line traces (parachuting region) in the case of the usual scanning with a constant speed of 30 &#956;m/s and in the case of using dynamic control with variable scanning velocity. For dynamic control, the length of parachuting is reduced by three times.</p>
         <fig id="F2"><title><p>Figure 2</p></title><caption><p>Comparative line traces for a usual scanning (black) and with a dynamic control (red)</p></caption><text>
   <p><b>Comparative line traces for a usual scanning (black) and with a dynamic control (red)</b>.</p>
</text><graphic file="1556-276X-7-121-2"/></fig>
      </sec>
      <sec>
         <st>
            <p>Conclusions</p>
         </st>
         <p>The novelty of the presented scanning method consists of using a dynamic controller on a downward step and variable scan speed on an upward step, with scan speed determined by the magnitude of the error signal. As the experimental data on a calibration grating show, assuming equivalent image quality, our method has an advantage of up to three times in imaging speed.</p>
      </sec>
      <sec>
         <st>
            <p>Competing interests</p>
         </st>
         <p>The authors declare that they have no competing interests.</p>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>AVM and VVM contributed equally to this work. All authors read and approved the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>The authors would like to thank the Federal target programme Research and Pedagogical Cadre for Innovative Russia for 2009-2013 (grant no 14.740.11.1449) for providing financial support to this project.</p>
         </sec>
      </ack>
      <refgrp><bibl id="B1"><title><p>Characterization and optimization of scan speed for tapping-mode atomic force microscopy</p></title><aug><au><snm>Sulchek</snm><fnm>T</fnm></au><au><snm>Yaralioglu</snm><fnm>GG</fnm></au><au><snm>Quate</snm><fnm>CF</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2002</pubdate><volume>73</volume><issue>8</issue><fpage>2928</fpage><lpage>2936</lpage><xrefbib><pubid idtype="doi">10.1063/1.1488679</pubid></xrefbib></bibl><bibl id="B2"><title><p>Dynamic proportional-integral-differential controller for high-speed atomic force microscopy</p></title><aug><au><snm>Kodera</snm><fnm>N</fnm></au><au><snm>Sakashita</snm><fnm>M</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2006</pubdate><volume>77</volume><fpage>083704</fpage><xrefbib><pubid idtype="doi">10.1063/1.2336113</pubid></xrefbib></bibl><bibl id="B3"><title><p>State feedback control for adjusting the dynamic behavior of a piezoactuated bimorph atomic force microscopy probe</p></title><aug><au><snm>Orun</snm><fnm>B</fnm></au><au><snm>Necipoglu</snm><fnm>S</fnm></au><au><snm>Basdogan</snm><fnm>C</fnm></au><au><snm>Guvenc</snm><fnm>L</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2009</pubdate><volume>80</volume><fpage>063701</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.3142484</pubid><pubid idtype="pmpid" link="fulltext">19566204</pubid></pubidlist></xrefbib></bibl><bibl id="B4"><title><p>Real time of probe-loss using switching gain controller for high speed atomic force microscopy</p></title><aug><au><snm>Agarwal</snm><fnm>P</fnm></au><au><snm>De</snm><fnm>T</fnm></au><au><snm>Salapaka</snm><fnm>MV</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2009</pubdate><volume>80</volume><fpage>103701</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.3233896</pubid><pubid idtype="pmpid" link="fulltext">19895064</pubid></pubidlist></xrefbib></bibl><bibl id="B5"><title><p>Large scan area high-speed atomic force microscopy using a resonant scanner</p></title><aug><au><snm>Zhao</snm><fnm>B</fnm></au><au><snm>Howard-Knight</snm><fnm>JP</fnm></au><au><snm>Humphris</snm><fnm>ADL</fnm></au><au><snm>Kailas</snm><fnm>L</fnm></au><au><snm>Ratcliffe</snm><fnm>EC</fnm></au><au><snm>Foster</snm><fnm>SJ</fnm></au><au><snm>Hobbs</snm><fnm>JK</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2009</pubdate><volume>80</volume><fpage>093707</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.3227238</pubid><pubid idtype="pmpid" link="fulltext">19791944</pubid></pubidlist></xrefbib></bibl><bibl id="B6"><title><p>Bridging the gap between conventional and video-speed scanning probe microscopes</p></title><aug><au><snm>Fleming</snm><fnm>AJ</fnm></au><au><snm>Kenton</snm><fnm>BJ</fnm></au><au><snm>Leang</snm><fnm>KK</fnm></au></aug><source>Ultramicroscopy</source><pubdate>2010</pubdate><volume>110</volume><issue>9</issue><fpage>1205</fpage><lpage>1214</lpage><xrefbib><pubidlist><pubid idtype="doi">10.1016/j.ultramic.2010.04.016</pubid><pubid idtype="pmpid" link="fulltext">20472339</pubid></pubidlist></xrefbib></bibl><bibl id="B7"><title><p>Note: a novel atomic force microscope fast imaging approach: variable-speed scanning</p></title><aug><au><snm>Zhang</snm><fnm>Y</fnm></au><au><snm>Fang</snm><fnm>Y</fnm></au><au><snm>Yu</snm><fnm>J</fnm></au><au><snm>Dong</snm><fnm>X</fnm></au></aug><source>Rev Sci Instrum</source><pubdate>2011</pubdate><volume>82</volume><fpage>056103</fpage><xrefbib><pubidlist><pubid idtype="doi">10.1063/1.3592598</pubid><pubid idtype="pmpid">21639551</pubid></pubidlist></xrefbib></bibl><bibl id="B8"><title><p>Mutual consistency of hardness testing at micro- and nanometer scales</p></title><aug><au><snm>Useinov</snm><fnm>A</fnm></au><au><snm>Gogolinskiy</snm><fnm>K</fnm></au><au><snm>Reshetov</snm><fnm>V</fnm></au></aug><source>Int J Mater Res</source><pubdate>2009</pubdate><volume>7</volume><fpage>968</fpage></bibl></refgrp>
   </bm>
</art>