{"id":983,"date":"2012-10-28T23:28:42","date_gmt":"2012-10-28T21:28:42","guid":{"rendered":"http:\/\/blog.herrwolff.org\/?p=983"},"modified":"2012-10-28T23:28:42","modified_gmt":"2012-10-28T21:28:42","slug":"diy-mcgbot-engine-treibersoftware-teil-1-theorie","status":"publish","type":"post","link":"http:\/\/blog.herrwolff.org\/?p=983","title":{"rendered":"DIY &#8212; MCGBot Engine Treibersoftware (Teil 1) Theorie"},"content":{"rendered":"<h1>Schrittmotor Treiber: Grundlagen zur Eigenentwicklung<\/h1>\n<p>Zun\u00e4chst einmal ist es um einiges einfacher mit dem <a href=\"http:\/\/www.ladyada.net\/make\/mshield\/\" title=\"Motor Shield\">Motor Shield von Ladyada<\/a> zwei Schrittmotoren zu steuern. Der einzige Nachteil ist, dass das Motor Shield so viel kann und deshalb sehr viele digitale Pin verwendet. F\u00fcr den ersten Prototyp werde ich das Shield von Ladyada und die beiden zugeh\u00f6rigen Bibliotheken (<a href=\"https:\/\/github.com\/adafruit\/Adafruit-Motor-Shield-library\" title=\"Arduino Stepper\/Servo software library with microstepping support.\">AFmotor<\/a> und <a href=\"https:\/\/github.com\/adafruit\/AccelStepper\" title=\"AccelStepper library with AFMotor support\">AccelStepper<\/a>) verwenden. Die beiden Bibliotheken sind gut durchdacht und sehr gut dokumentiert.   <\/p>\n<p>Ich habe mich ein letzter Zeit mit der Steuerung von Schrittmotoren befasst und m\u00f6chte daher die Grundz\u00fcge einer eigenen Bibliothek zur Steuerung von zwei Schrittmotoren vorstellen. Mein Startpunkt war der Blog-Eintrag <a href=\"http:\/\/www.arduino.cc\/cgi-bin\/yabb2\/YaBB.pl?num=1231909180\/1\"> S-Curve for EasyDriver v3 Stepper Motor Driver <\/a> von Chris E. Er stellt einen Sketch vor, der eine Schrittmotor eine feste Anzahl von Schritten sich drehen l\u00e4sst. Dabei aber zuerst eine vorgegebene Zeitspanne beschleunigt, die erreichte Geschwindigkeit h\u00e4lt und dann eine vorgegebene Zeitspanne den Motor abbremst. Eigentlich genau das, was man f\u00fcr ein Fahrzeug haben m\u00f6chte. <\/p>\n<p>Ich habe das Shield <a href=\"http:\/\/www.arduino.cc\/cgi-bin\/yabb2\/YaBB.pl?num=1231909180\/1\"> S-Curve for EasyDriver v3 Stepper Motor Driver <\/a> verwendet. Aber man kann auch auf der Grundlage des <a href=\"ftp:\/\/imall.iteadstudio.com\/IM120417015_Dual_Step_motor_driver\/DS_A3967.pdf\" title=\"A3967SLB\"> A3967 Microstepping Driver<\/a> und einem Breadboard sein eigenes Motorshield zusammenbauen.      <\/p>\n<h1>Von den Zeitschritten zur Anzahl der Schritte<\/h1>\n<p>Als erste Aufgabe soll der Bot ein St\u00fcck Weg gerade aus fahren. Dabei soll er zuerst beschleunigen bis zu einer Vorgegebenen maximalen Geschwindigkeit, diese eine bestimmte Zeit beibehalten und dann abbremsen. Da sich die Schrittmotoren bei jedem Puls um einen festen Winkel <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24%5CDelta+%5Ctheta+%3D+%5Cfrac%7B360%7D%7Bn%7D%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $&#92;Delta &#92;theta = &#92;frac{360}{n}$ \" title=\" $&#92;Delta &#92;theta = &#92;frac{360}{n}$ \" class=\"latex\" \/> weiter drehen. Wird die Winkelgeschwindigkeit <img src=\"\/\/s0.wp.com\/latex.php?latex=%5Cphi+%3D+%5Cfrac%7B%5CDelta+%5Ctheta%7D%7B%5CDelta+t%7D&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&#92;phi = &#92;frac{&#92;Delta &#92;theta}{&#92;Delta t}\" title=\"&#92;phi = &#92;frac{&#92;Delta &#92;theta}{&#92;Delta t}\" class=\"latex\" \/> nur durch die Wartezeit <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24%5CDelta+t+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $&#92;Delta t \" title=\" $&#92;Delta t \" class=\"latex\" \/> zwischen zwei Pulsen beeinflusst. Wenn <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24%5CDelta+t+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $&#92;Delta t \" title=\" $&#92;Delta t \" class=\"latex\" \/> gr\u00f6\u00dfer wird ist die Winkelgeschwindigkeit kleiner und umgekehrt.      <\/p>\n<p><img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Btikzpicture%7D%5Bscale%3D2%5D%3C%2Fp%3E+%3Cp%3E%25+Include+tikz+into+local+preamble%3Cbr+%2F%3E+%5B%2Bpreamble%5D%3Cbr+%2F%3E++++++%5Cusepackage%7Btikz%7D%3Cbr+%2F%3E+%5B%2Fpreamble%5D%3Cbr+%2F%3E+++%25%5Cdraw%5Bstyle%3Dhelp+lines%5D+%280%2C0%29+grid+%287%2C4%29%3B%3Cbr+%2F%3E+++%25+dt%28t%29+function%3Cbr+%2F%3E+++%5Cdraw%5Bblue%2C+line+width%3D2%5D+%280%2C3%29+--+%282%2C1%29%3B%3Cbr+%2F%3E+++%5Cdraw%5Bblue%2C+line+width%3D2%5D+%282%2C1%29+--+%285%2C1%29%3B%3Cbr+%2F%3E+++%5Cdraw%5Bblue%2C+line+width%3D2%5D+%285%2C1%29+--+%287%2C3%29%3B++%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%282%2C3.1%29+--+%282%2C-0.1%29+node%5Bbelow%5D+%7B%24t_1%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%285%2C3.1%29+--+%285%2C-0.1%29+node%5Bbelow%5D+%7B%24t_2%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C3.1%29+--+%287%2C-0.1%29+node%5Bbelow%5D+%7B%24t_%7Bend%7D%24%7D%3B+%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C3%29+--+%28-0.1%2C3%29+node%5Bleft%5D+%7B%24%5CDelta+t_%7Bmax%7D%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C1%29+--+%28-0.1%2C1%29+node%5Bleft%5D+%7B%24%5CDelta+t_%7Bmin%7D%24%7D%3B+%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5B-%3E%5D++%28-0.2%2C0%29+--+%287.2%2C0%29+node%5Bright%5D+%7B%5CLarge+%24t%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5B-%3E%5D++%280%2C-0.2%29+--+%280%2C3.4%29+node%5Babove%5D+%7B%5CLarge+%24%5CDelta+t%28t%29%24%7D%3B%3C%2Fp%3E+%3Cp%3E++%5Cnode+%5Babove%5D+at+%281%2C2.6%29+%7B%5CLage+I%7D%3B%3Cbr+%2F%3E+++%5Cnode+%5Babove%5D+at+%283.5%2C2.6%29+%7B%5CLage+II%7D%3B%3Cbr+%2F%3E+++%5Cnode+%5Babove%5D+at+%286%2C2.6%29+%7B%5CLage+III%7D%3B%3C%2Fp%3E+%3Cp%3E%5Cend%7Btikzpicture%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=2]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (7,4);&lt;br \/&gt;   % dt(t) function&lt;br \/&gt;   &#92;draw[blue, line width=2] (0,3) -- (2,1);&lt;br \/&gt;   &#92;draw[blue, line width=2] (2,1) -- (5,1);&lt;br \/&gt;   &#92;draw[blue, line width=2] (5,1) -- (7,3);  &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (2,3.1) -- (2,-0.1) node[below] {$t_1$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (5,3.1) -- (5,-0.1) node[below] {$t_2$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,3.1) -- (7,-0.1) node[below] {$t_{end}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (7,3) -- (-0.1,3) node[left] {$&#92;Delta t_{max}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,1) -- (-0.1,1) node[left] {$&#92;Delta t_{min}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (7.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,3.4) node[above] {&#92;Large $&#92;Delta t(t)$};&lt;\/p&gt; &lt;p&gt;  &#92;node [above] at (1,2.6) {&#92;Lage I};&lt;br \/&gt;   &#92;node [above] at (3.5,2.6) {&#92;Lage II};&lt;br \/&gt;   &#92;node [above] at (6,2.6) {&#92;Lage III};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=2]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (7,4);&lt;br \/&gt;   % dt(t) function&lt;br \/&gt;   &#92;draw[blue, line width=2] (0,3) -- (2,1);&lt;br \/&gt;   &#92;draw[blue, line width=2] (2,1) -- (5,1);&lt;br \/&gt;   &#92;draw[blue, line width=2] (5,1) -- (7,3);  &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (2,3.1) -- (2,-0.1) node[below] {$t_1$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (5,3.1) -- (5,-0.1) node[below] {$t_2$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,3.1) -- (7,-0.1) node[below] {$t_{end}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (7,3) -- (-0.1,3) node[left] {$&#92;Delta t_{max}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,1) -- (-0.1,1) node[left] {$&#92;Delta t_{min}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (7.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,3.4) node[above] {&#92;Large $&#92;Delta t(t)$};&lt;\/p&gt; &lt;p&gt;  &#92;node [above] at (1,2.6) {&#92;Lage I};&lt;br \/&gt;   &#92;node [above] at (3.5,2.6) {&#92;Lage II};&lt;br \/&gt;   &#92;node [above] at (6,2.6) {&#92;Lage III};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Btikzpicture%7D%5Bscale%3D2%5D%3C%2Fp%3E+%3Cp%3E%25+Include+tikz+into+local+preamble%3Cbr+%2F%3E+%5B%2Bpreamble%5D%3Cbr+%2F%3E++++++%5Cusepackage%7Btikz%7D%3Cbr+%2F%3E+%5B%2Fpreamble%5D%3Cbr+%2F%3E+++%25%5Cdraw%5Bstyle%3Dhelp+lines%5D+%280%2C0%29+grid+%287%2C4%29%3B%3Cbr+%2F%3E+++%25+phi%28t%29+function%3Cbr+%2F%3E+++%5Cdraw%5Bred%2C+line+width%3D2%5D+%280%2C1%29+--+%282%2C3%29%3B%3Cbr+%2F%3E+++%5Cdraw%5Bred%2C+line+width%3D2%5D+%282%2C3%29+--+%285%2C3%29%3B%3Cbr+%2F%3E+++%5Cdraw%5Bred%2C+line+width%3D2%5D+%285%2C3%29+--+%287%2C1%29%3B++%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%282%2C3.1%29+--+%282%2C-0.1%29+node%5Bbelow%5D+%7B%24t_1%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%285%2C3.1%29+--+%285%2C-0.1%29+node%5Bbelow%5D+%7B%24t_2%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C3.1%29+--+%287%2C-0.1%29+node%5Bbelow%5D+%7B%24t_%7Bend%7D%24%7D%3B+%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C3%29+--+%28-0.1%2C3%29+node%5Bleft%5D+%7B%24%5Cphi_%7Bmax%7D%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%287%2C1%29+--+%28-0.1%2C1%29+node%5Bleft%5D+%7B%24%5Cphi_%7Bmin%7D%24%7D%3B+%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5B-%3E%5D++%28-0.2%2C0%29+--+%287.2%2C0%29+node%5Bright%5D+%7B%5CLarge+%24t%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5B-%3E%5D++%280%2C-0.2%29+--+%280%2C3.4%29+node%5Babove%5D+%7B%5CLarge+%24%5Cphi%28t%29%24%7D%3B%3C%2Fp%3E+%3Cp%3E++%5Cnode+%5Babove%5D+at+%281%2C2.6%29+%7B%5CLage+I%7D%3B%3Cbr+%2F%3E+++%5Cnode+%5Babove%5D+at+%283.5%2C2.6%29+%7B%5CLage+II%7D%3B%3Cbr+%2F%3E+++%5Cnode+%5Babove%5D+at+%286%2C2.6%29+%7B%5CLage+III%7D%3B%3C%2Fp%3E+%3Cp%3E%5Cend%7Btikzpicture%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=2]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (7,4);&lt;br \/&gt;   % phi(t) function&lt;br \/&gt;   &#92;draw[red, line width=2] (0,1) -- (2,3);&lt;br \/&gt;   &#92;draw[red, line width=2] (2,3) -- (5,3);&lt;br \/&gt;   &#92;draw[red, line width=2] (5,3) -- (7,1);  &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (2,3.1) -- (2,-0.1) node[below] {$t_1$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (5,3.1) -- (5,-0.1) node[below] {$t_2$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,3.1) -- (7,-0.1) node[below] {$t_{end}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (7,3) -- (-0.1,3) node[left] {$&#92;phi_{max}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,1) -- (-0.1,1) node[left] {$&#92;phi_{min}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (7.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,3.4) node[above] {&#92;Large $&#92;phi(t)$};&lt;\/p&gt; &lt;p&gt;  &#92;node [above] at (1,2.6) {&#92;Lage I};&lt;br \/&gt;   &#92;node [above] at (3.5,2.6) {&#92;Lage II};&lt;br \/&gt;   &#92;node [above] at (6,2.6) {&#92;Lage III};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=2]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (7,4);&lt;br \/&gt;   % phi(t) function&lt;br \/&gt;   &#92;draw[red, line width=2] (0,1) -- (2,3);&lt;br \/&gt;   &#92;draw[red, line width=2] (2,3) -- (5,3);&lt;br \/&gt;   &#92;draw[red, line width=2] (5,3) -- (7,1);  &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (2,3.1) -- (2,-0.1) node[below] {$t_1$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (5,3.1) -- (5,-0.1) node[below] {$t_2$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,3.1) -- (7,-0.1) node[below] {$t_{end}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, dotted, line width=1] (7,3) -- (-0.1,3) node[left] {$&#92;phi_{max}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (7,1) -- (-0.1,1) node[left] {$&#92;phi_{min}$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (7.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,3.4) node[above] {&#92;Large $&#92;phi(t)$};&lt;\/p&gt; &lt;p&gt;  &#92;node [above] at (1,2.6) {&#92;Lage I};&lt;br \/&gt;   &#92;node [above] at (3.5,2.6) {&#92;Lage II};&lt;br \/&gt;   &#92;node [above] at (6,2.6) {&#92;Lage III};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" class=\"latex\" \/><\/p>\n<h1> Ziel: Berechnung der Schrittanzahl<\/h1>\n<p>Die Frage ist nun, welche Anzahl an einzelne Schritte f\u00fchren die Schrittmotoren im Zeitintervall <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24+%5Cleft%5B0%2Ct_%7Bend%7D%5Cright%5D+%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $ &#92;left[0,t_{end}&#92;right] $ \" title=\" $ &#92;left[0,t_{end}&#92;right] $ \" class=\"latex\" \/> aus? Dann wei\u00df man um auch welche Gesamtwinkel sich die Schrittmotoren gedreht haben und damit die L\u00e4nge des zur\u00fcckgelegten Weges. <\/p>\n<h2> Berechnung der Gesamtzeit <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24t_N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $t_N$ \" title=\" $t_N$ \" class=\"latex\" \/> <\/h2>\n<p>Da die Bereiche I und III die identische Anzahl von Schritten haben, gen\u00fcgt es nur Bereich III zu betrachten. Um das Problem einfach zu halten, betrachte ich die Funktion <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24%5CDelta+t%28t%29+%3D+a+t%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $&#92;Delta t(t) = a t$ \" title=\" $&#92;Delta t(t) = a t$ \" class=\"latex\" \/>. Damit erh\u00e4lt man die interativen Formel f\u00fcr den neuen Zeitpunkt <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24t_%7Bk%2B1%7D%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $t_{k+1}$ \" title=\" $t_{k+1}$ \" class=\"latex\" \/> zu:<\/p>\n<p><img src=\"\/\/s0.wp.com\/latex.php?latex=%5Cbegin%7Beqnarray%2A%7D+t_%7Bk%2B1%7D+%3D+t_k+%2B+dt++%5Cend%7Beqnarray%2A%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&#92;begin{eqnarray*} t_{k+1} = t_k + dt  &#92;end{eqnarray*} \" title=\"&#92;begin{eqnarray*} t_{k+1} = t_k + dt  &#92;end{eqnarray*} \" class=\"latex\" \/> oder<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%5Cbegin%7Beqnarray%7D+t_%7Bk%2B1%7D+%3D+%281%2Ba%29+t_k+%5Cend%7Beqnarray%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&#92;begin{eqnarray} t_{k+1} = (1+a) t_k &#92;end{eqnarray} \" title=\"&#92;begin{eqnarray} t_{k+1} = (1+a) t_k &#92;end{eqnarray} \" class=\"latex\" \/>.<br \/>\nDer Ausdruck <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24%281%2Ba%29%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $(1+a)$ \" title=\" $(1+a)$ \" class=\"latex\" \/> kann als Propergator der Dynamik verstanden werden.<br \/>\nDer Zusammenhang ist in der Abbildung verdeutlicht.<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Btikzpicture%7D%5Bscale%3D1%5D%3C%2Fp%3E+%3Cp%3E%25+Include+tikz+into+local+preamble%3Cbr+%2F%3E+%5B%2Bpreamble%5D%3Cbr+%2F%3E++++++%5Cusepackage%7Btikz%7D%3Cbr+%2F%3E+%5B%2Fpreamble%5D%3Cbr+%2F%3E+++%25%5Cdraw%5Bstyle%3Dhelp+lines%5D+%280%2C0%29+grid+%284%2C4%29%3B%3Cbr+%2F%3E+++%25+dt%28t%29+function%3Cbr+%2F%3E+++%5Cdraw%5Bblue%2C+line+width%3D2%5D+%280%2C0%29+--+%283.7%2C4%29%3B++++%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5Bgrey%2C+line+width%3D1%5D+%280.7%2C0.1%29+--+%280.7%2C-0.1%29+node%5Bbelow%5D+%7B%24t_k%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+line+width%3D1%5D+%281.3%2C0.1%29+--+%281.3%2C-0.1%29+node%5Bbelow%5D+%7B%24t_%7Bk%2B2%7D%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5Bgrey%2C+dotted%2C+line+width%3D1%5D+%283.2%2C4.2%29+--+%283.2%2C-0.1%29+node%5Bbelow%5D+%7B%24t_N%24%7D%3B+%3C%2Fp%3E+%3Cp%3E++%5Cdraw%5B-%3E%5D++%28-0.2%2C0%29+--+%284.2%2C0%29+node%5Bright%5D+%7B%5CLarge+%24t%24%7D%3B%3Cbr+%2F%3E+++%5Cdraw%5B-%3E%5D++%280%2C-0.2%29+--+%280%2C4.4%29+node%5Babove%5D+%7B%5CLarge+%24dt%28t%29%24%7D%3B%3C%2Fp%3E+%3Cp%3E%5Cend%7Btikzpicture%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=1]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (4,4);&lt;br \/&gt;   % dt(t) function&lt;br \/&gt;   &#92;draw[blue, line width=2] (0,0) -- (3.7,4);    &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, line width=1] (0.7,0.1) -- (0.7,-0.1) node[below] {$t_k$};&lt;br \/&gt;   &#92;draw[grey, line width=1] (1.3,0.1) -- (1.3,-0.1) node[below] {$t_{k+2}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (3.2,4.2) -- (3.2,-0.1) node[below] {$t_N$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (4.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,4.4) node[above] {&#92;Large $dt(t)$};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{tikzpicture}[scale=1]&lt;\/p&gt; &lt;p&gt;% Include tikz into local preamble&lt;br \/&gt; [+preamble]&lt;br \/&gt;      &#92;usepackage{tikz}&lt;br \/&gt; [\/preamble]&lt;br \/&gt;   %&#92;draw[style=help lines] (0,0) grid (4,4);&lt;br \/&gt;   % dt(t) function&lt;br \/&gt;   &#92;draw[blue, line width=2] (0,0) -- (3.7,4);    &lt;\/p&gt; &lt;p&gt;  &#92;draw[grey, line width=1] (0.7,0.1) -- (0.7,-0.1) node[below] {$t_k$};&lt;br \/&gt;   &#92;draw[grey, line width=1] (1.3,0.1) -- (1.3,-0.1) node[below] {$t_{k+2}$};&lt;br \/&gt;   &#92;draw[grey, dotted, line width=1] (3.2,4.2) -- (3.2,-0.1) node[below] {$t_N$}; &lt;\/p&gt; &lt;p&gt;  &#92;draw[-&gt;]  (-0.2,0) -- (4.2,0) node[right] {&#92;Large $t$};&lt;br \/&gt;   &#92;draw[-&gt;]  (0,-0.2) -- (0,4.4) node[above] {&#92;Large $dt(t)$};&lt;\/p&gt; &lt;p&gt;&#92;end{tikzpicture}&lt;br \/&gt; \" class=\"latex\" \/><\/p>\n<p>Nun muss man von der interativen Darstellung der Dynamik zu einer expliziten Darstellung \u00fcbergehen. Dazu schaut man sich die ersten Schritte der Dynamik an:<\/p>\n<p><img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+++++++++%5Cbegin%7Beqnarray%2A%7D%3Cbr+%2F%3E+++++++++++t_%7B0%7D+%26%26+%5Cquad+%5Cintertext%7Bgegeben%7D+%5C%5C%3Cbr+%2F%3E+%09++t_%7B1%7D+%26%3D%26+%281%2Ba%29t_%7B0%7D+%5C%5C%3Cbr+%2F%3E+%09++t_%7B2%7D+%26%3D%26+%281%2Ba%29t_%7B1%7D+%3D+%281%2Ba%29%281%2Ba%29t_0+%3D+%281%2Ba%29%5E2+t_0%3Cbr+%2F%3E+%09%5Cend%7Beqnarray%2A%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt;         &#92;begin{eqnarray*}&lt;br \/&gt;           t_{0} &amp;&amp; &#92;quad &#92;intertext{gegeben} &#92;&#92;&lt;br \/&gt; \t  t_{1} &amp;=&amp; (1+a)t_{0} &#92;&#92;&lt;br \/&gt; \t  t_{2} &amp;=&amp; (1+a)t_{1} = (1+a)(1+a)t_0 = (1+a)^2 t_0&lt;br \/&gt; \t&#92;end{eqnarray*}&lt;br \/&gt; \" title=\"&lt;br \/&gt;         &#92;begin{eqnarray*}&lt;br \/&gt;           t_{0} &amp;&amp; &#92;quad &#92;intertext{gegeben} &#92;&#92;&lt;br \/&gt; \t  t_{1} &amp;=&amp; (1+a)t_{0} &#92;&#92;&lt;br \/&gt; \t  t_{2} &amp;=&amp; (1+a)t_{1} = (1+a)(1+a)t_0 = (1+a)^2 t_0&lt;br \/&gt; \t&#92;end{eqnarray*}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nSomit erh\u00e4lt man die Vermutung:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+++++++++%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E+++++++++++t_%7Bk%7D+%3D+%281%2Ba%29t_%7Bk-1%7D+%3D+%5Cdots+%3D+%281%2Ba%29%5Ek+t_0%3Cbr+%2F%3E+++++++++%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt;         &#92;begin{eqnarray}&lt;br \/&gt;           t_{k} = (1+a)t_{k-1} = &#92;dots = (1+a)^k t_0&lt;br \/&gt;         &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt;         &#92;begin{eqnarray}&lt;br \/&gt;           t_{k} = (1+a)t_{k-1} = &#92;dots = (1+a)^k t_0&lt;br \/&gt;         &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><\/p>\n<p><strong>Beweis dieser Vermutung mit Hilfe der vollst\u00e4ndigen Induktion:<\/strong><br \/>\nInduktions Anfang: <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24+k+%3D+0+%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $ k = 0 $ \" title=\" $ k = 0 $ \" class=\"latex\" \/> ist ok<br \/>\nInduktions Behauptung: <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24+t_k+%3D+%281%2Ba%29%5Ek+t_0+%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $ t_k = (1+a)^k t_0 $ \" title=\" $ t_k = (1+a)^k t_0 $ \" class=\"latex\" \/> sei richtig<br \/>\nInduktionsschritt: <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24+k+%5Cto+k%2B1+%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $ k &#92;to k+1 $ \" title=\" $ k &#92;to k+1 $ \" class=\"latex\" \/><br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+++++++++%5Cbegin%7Beqnarray%2A%7D%3Cbr+%2F%3E+++++++++++t_%7Bk%2B1%7D+%3D+%281%2Ba%29t_%7Bk%7D+%3D+%281%2Ba%29+%281%2Ba%29%5Ek+t_0+%3D+%281%2Ba%29%5E%7Bk%2B1%7Dt_0%3Cbr+%2F%3E+++++++++%5Cend%7Beqnarray%2A%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt;         &#92;begin{eqnarray*}&lt;br \/&gt;           t_{k+1} = (1+a)t_{k} = (1+a) (1+a)^k t_0 = (1+a)^{k+1}t_0&lt;br \/&gt;         &#92;end{eqnarray*}&lt;br \/&gt; \" title=\"&lt;br \/&gt;         &#92;begin{eqnarray*}&lt;br \/&gt;           t_{k+1} = (1+a)t_{k} = (1+a) (1+a)^k t_0 = (1+a)^{k+1}t_0&lt;br \/&gt;         &#92;end{eqnarray*}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nDamit ist die Behauptung (2) bewiesen.<\/p>\n<p><strong> Berechnung der Gesamtzeit <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24t_N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $t_N$ \" title=\" $t_N$ \" class=\"latex\" \/> nach <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $N$ \" title=\" $N$ \" class=\"latex\" \/> Schritten:<\/strong><br \/>\nDie Gesamtzeit ergibt sich aus der Summe aller <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24dt_k%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $dt_k$ \" title=\" $dt_k$ \" class=\"latex\" \/> f\u00fcr <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24k+%3D1+...+N%24.+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $k =1 ... N$. \" title=\" $k =1 ... N$. \" class=\"latex\" \/><br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+++++++++%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E+++++++++++t_N+%3D+%5Csum_%7Bk%3D1%7D%5EN+dt_k+%3D++%5Csum_%7Bk%3D1%7D%5EN+a+t_k+%3D+a+%5Csum_%7Bk%3D1%7D%5EN+%281%2Ba%29%5Ek+t_0%3Cbr+%2F%3E+++++++++%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt;         &#92;begin{eqnarray}&lt;br \/&gt;           t_N = &#92;sum_{k=1}^N dt_k =  &#92;sum_{k=1}^N a t_k = a &#92;sum_{k=1}^N (1+a)^k t_0&lt;br \/&gt;         &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt;         &#92;begin{eqnarray}&lt;br \/&gt;           t_N = &#92;sum_{k=1}^N dt_k =  &#92;sum_{k=1}^N a t_k = a &#92;sum_{k=1}^N (1+a)^k t_0&lt;br \/&gt;         &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nMit Hilfe der Formel<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E+++++%5Csum_%7Bk%3D1%7D%5EN+q%5Ek+%3D+%5Cfrac%7Bq%5Bq%5EN+-+1%5D%7D%7Bq-1%7D+%5Cqquad+%5Cintertext%7Bf%5C%22ur%7D+%5Cquad+q+%3E+0%3Cbr+%2F%3E+%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;     &#92;sum_{k=1}^N q^k = &#92;frac{q[q^N - 1]}{q-1} &#92;qquad &#92;intertext{f&#92;&quot;ur} &#92;quad q &gt; 0&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;     &#92;sum_{k=1}^N q^k = &#92;frac{q[q^N - 1]}{q-1} &#92;qquad &#92;intertext{f&#92;&quot;ur} &#92;quad q &gt; 0&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nerh\u00e4lt man den Ausdruck:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E++++t_N+%3D+%28a%2B1%29+%5B%28a%2B1%29%5EN+-1%5D+t_0%3Cbr+%2F%3E+%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    t_N = (a+1) [(a+1)^N -1] t_0&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    t_N = (a+1) [(a+1)^N -1] t_0&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><\/p>\n<h2> Berechnung der Anzahl der Schritte <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $N$ \" title=\" $N$ \" class=\"latex\" \/> <\/h2>\n<p>Dazu muss man die Gleichung (5) nach der Anzahl der Gesamtschritte <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $N$ \" title=\" $N$ \" class=\"latex\" \/> aufl\u00f6sen:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%2A%7D%3Cbr+%2F%3E++++t_N+%24%3D%24+%28a%2B1%29+%5B%28a%2B1%29%5EN+-1%5D+t_0+%5Cend%7Beqnarray%2A%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    t_N $=$ (a+1) [(a+1)^N -1] t_0 &#92;end{eqnarray*}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    t_N $=$ (a+1) [(a+1)^N -1] t_0 &#92;end{eqnarray*}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nAusl\u00f6sen nach  <img src=\"\/\/s0.wp.com\/latex.php?latex=%24%28a%2B1%29%5EN%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"$(a+1)^N$ \" title=\"$(a+1)^N$ \" class=\"latex\" \/> ergibt:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%2A%7D%3Cbr+%2F%3E++++%28a%2B1%29%5EN+%3D+%5Cfrac%7Bt_N%7D%7B%28a%2B1%29t_0%7D+%2B1%3Cbr+%2F%3E+%5Cend%7Beqnarray%2A%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    (a+1)^N = &#92;frac{t_N}{(a+1)t_0} +1&lt;br \/&gt; &#92;end{eqnarray*}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    (a+1)^N = &#92;frac{t_N}{(a+1)t_0} +1&lt;br \/&gt; &#92;end{eqnarray*}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nJetzt muss die Gleichung logarithmiert werden. Mit Hilfe der Formel <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24log%28q%5EN%29+%3D+N+log%28q%29%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $log(q^N) = N log(q)$ \" title=\" $log(q^N) = N log(q)$ \" class=\"latex\" \/> erh\u00e4lt man:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%2A%7D%3Cbr+%2F%3E++++%28a%2B1%29%5EN+%26%3D%26+%5Cfrac%7Bt_N%7D%7B%28a%2B1%29t_0%7D+%2B1+%5C%5C%3Cbr+%2F%3E++++N+log%28a%2B1%29+%26%3D%26+log%28%5Cfrac%7Bt_N%7D%7B%28a%2B1%29t_0%7D+%2B1%29.%3Cbr+%2F%3E+%5Cend%7Beqnarray%2A%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    (a+1)^N &amp;=&amp; &#92;frac{t_N}{(a+1)t_0} +1 &#92;&#92;&lt;br \/&gt;    N log(a+1) &amp;=&amp; log(&#92;frac{t_N}{(a+1)t_0} +1).&lt;br \/&gt; &#92;end{eqnarray*}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray*}&lt;br \/&gt;    (a+1)^N &amp;=&amp; &#92;frac{t_N}{(a+1)t_0} +1 &#92;&#92;&lt;br \/&gt;    N log(a+1) &amp;=&amp; log(&#92;frac{t_N}{(a+1)t_0} +1).&lt;br \/&gt; &#92;end{eqnarray*}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nDiese Gleichung kann jetzt nach <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $N$ \" title=\" $N$ \" class=\"latex\" \/> aufgel\u00f6st werden. Und somit erh\u00e4lt man die<br \/>\nFormel f\u00fcr die Gesamtanzahl der Schritte im Bereich III:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E++++N_%7BIII%7D+%3D+%5Cfrac%7Blog%28%5Cfrac%7Bt_N%7D%7B%28a%2B1%29t_0%7D+%2B1%29%7D%7Blog%28a%2B1%29%7D%3Cbr+%2F%3E+%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    N_{III} = &#92;frac{log(&#92;frac{t_N}{(a+1)t_0} +1)}{log(a+1)}&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    N_{III} = &#92;frac{log(&#92;frac{t_N}{(a+1)t_0} +1)}{log(a+1)}&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nwobei <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24t_N%24+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $t_N$ \" title=\" $t_N$ \" class=\"latex\" \/> der Zeit entspricht in der die Schrittmotoren anbremsen (oder beschleunigen).<br \/>\nDie Anzahl der Schritte im Bereich II in welchem die Schrittmotoren mit konstanter Geschwindigkeit laufen ergibt sich zu:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E++++N_%7BII%7D+%3D+%5Cfrac%7Bt_%7BII%7D%7D%7B%5CDelta+t%7Bmin%7D%7D.%3Cbr+%2F%3E+%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    N_{II} = &#92;frac{t_{II}}{&#92;Delta t{min}}.&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;    N_{II} = &#92;frac{t_{II}}{&#92;Delta t{min}}.&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nUnd somit die Gesamtanzahl der Schritte in den Bereichen I bis III:<br \/>\n<img src=\"\/\/s0.wp.com\/latex.php?latex=%3Cbr+%2F%3E+%5Cbegin%7Beqnarray%7D%3Cbr+%2F%3E+++++N+%3D+%5Cfrac%7Blog%28%5Cfrac%7Bt_I%7D%7B%28a_%7BI%7D%2B1%29t_0%7D+%2B1%29%7D%7Blog%28a_%7BI%7D%2B1%29%7D+%2B++%5Cfrac%7Bt_%7BII%7D%7D%7Bdt%7Bmin%7D%7D+%2B+%5Cfrac%7Blog%28%5Cfrac%7Bt_%7BIII%7D%7D%7B%28a_%7BIII%7D%2B1%29t_0%7D+%2B1%29%7D%7Blog%28a_%7BIII%7D%2B1%29%7D%3Cbr+%2F%3E+%5Cend%7Beqnarray%7D%3Cbr+%2F%3E+&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;     N = &#92;frac{log(&#92;frac{t_I}{(a_{I}+1)t_0} +1)}{log(a_{I}+1)} +  &#92;frac{t_{II}}{dt{min}} + &#92;frac{log(&#92;frac{t_{III}}{(a_{III}+1)t_0} +1)}{log(a_{III}+1)}&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" title=\"&lt;br \/&gt; &#92;begin{eqnarray}&lt;br \/&gt;     N = &#92;frac{log(&#92;frac{t_I}{(a_{I}+1)t_0} +1)}{log(a_{I}+1)} +  &#92;frac{t_{II}}{dt{min}} + &#92;frac{log(&#92;frac{t_{III}}{(a_{III}+1)t_0} +1)}{log(a_{III}+1)}&lt;br \/&gt; &#92;end{eqnarray}&lt;br \/&gt; \" class=\"latex\" \/><br \/>\nmit <img src=\"\/\/s0.wp.com\/latex.php?latex=+%24+a_i+%3D+%5Cfrac%7Bdt_%7Bmax%7D+-+dt_%7Bmin%7D%7D%7Bt_i%7D+%24&#038;bg=ffffff&#038;fg=000&#038;s=0\" alt=\" $ a_i = &#92;frac{dt_{max} - dt_{min}}{t_i} $\" title=\" $ a_i = &#92;frac{dt_{max} - dt_{min}}{t_i} $\" class=\"latex\" \/>.<\/p>\n<h2>Quellen:<\/h2>\n<ol>\n<li><a href=\"http:\/\/lusorobotica.com\/index.php\/topic,106.0.html\"> [Arduino]Stepper Motor + EasyDriver + Arduin <\/a> <\/li>\n<li><a href=\"http:\/\/www.arduino.cc\/cgi-bin\/yabb2\/YaBB.pl?num=1231909180\/1\"> S-Curve for EasyDriver v3 Stepper Motor Driver <\/a><\/li>\n<li><a href=\"http:\/\/iteadstudio.com\/store\/images\/produce\/Shield\/Shields\/Dual_stepmotor_shield\/Dual_step_motor_shield_DS.pdf\"> Datasheet of Dual stepper motor shield <\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Schrittmotor Treiber: Grundlagen zur Eigenentwicklung Zun\u00e4chst einmal ist es um einiges einfacher mit dem Motor Shield von Ladyada zwei Schrittmotoren zu steuern. Der einzige Nachteil ist, dass das Motor Shield so viel kann und deshalb sehr viele digitale Pin verwendet. F\u00fcr den ersten Prototyp werde ich das Shield von Ladyada und die beiden zugeh\u00f6rigen Bibliotheken &hellip; <a href=\"http:\/\/blog.herrwolff.org\/?p=983\" class=\"more-link\"><span class=\"screen-reader-text\">DIY &#8212; MCGBot Engine Treibersoftware (Teil 1) Theorie<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":"","jetpack_publicize_message":""},"categories":[1,26,5,13],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p1ZaWF-fR","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/983"}],"collection":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=983"}],"version-history":[{"count":143,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/983\/revisions"}],"predecessor-version":[{"id":1932,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=\/wp\/v2\/posts\/983\/revisions\/1932"}],"wp:attachment":[{"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=983"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.herrwolff.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}