Last modified by Eric Nantel on 2024/09/06 14:52

From version < 24.1 >
edited by Coleman Benson
on 2023/07/18 09:58
To version < 25.1 >
edited by Coleman Benson
on 2023/07/18 10:08
< >
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -95,35 +95,35 @@
95 95  
96 96  By default, the query command returns the session's value. Should no action commands have been sent to change the session value, it will return the value saved in EEPROM which will either be the servo's default, or modified with a configuration command. In order to query the value stored in EEPROM (configuration), add a '1' to the query command:<div class="wikimodel-emptyline"></div>
97 97  
98 -Ex: #5CSR20&lt;cr&gt; immediately sets the maximum speed for servo #5 to 20rpm (explained below) and changes the value in memory.<div class="wikimodel-emptyline"></div>
98 +Ex: #5CSR10&lt;cr&gt; immediately sets the maximum speed for servo #5 to 10rpm (explained below) and changes the value in memory.<div class="wikimodel-emptyline"></div>
99 99  
100 100  After RESET, a command of #5SR4&lt;cr&gt; sets the session's speed to 4rpm, but does not change the configuration value in memory. Therefore:<div class="wikimodel-emptyline"></div>
101 101  
102 102  #5QSR&lt;cr&gt; or #5QSR0&lt;cr&gt; would return *5QSR4&lt;cr&gt; which represents the value for that session, whereas<div class="wikimodel-emptyline"></div>
103 103  
104 -#5QSR1&lt;cr&gt; would return *5QSR20&lt;cr&gt; which represents the value in EEPROM
104 +#5QSR1&lt;cr&gt; would return *5QSR10&lt;cr&gt; which represents the value in EEPROM
105 105  <div class="wikimodel-emptyline"></div></div></div>
106 106  
107 107  <div class="cmdcnt"><div class="cmdpad"></div><div class="cmdtxt">
108 -The ability to store a "virtual angular position" is a feature which allows for rotation beyond 360 degrees, permitting multiple rotations of the output horn, moving the center position and more. The "absolute position" would be the angle of the output shaft with respect to a 360.0 degree circle and can be obtained by taking the modulus (with respect to 360 degrees) of the value. For example if the virtual position is reported as 15335 (or 1533.5 degrees), taking the modulus would give 93.5 degrees (3600 * 4 + 935 = 15335) as the absolute position (assuming no origin offset).<div class="wikimodel-emptyline"></div>
108 +The ability to store a "virtual angular position" is a feature which allows for rotation beyond 360 degrees, permitting multiple rotations of the output horn, moving the center position and more. The "absolute position" would be the angle of the output shaft with respect to a 360.00 degree circle and can be obtained by taking the modulus (with respect to 360 degrees) of the value. For example if the virtual position is reported as 153350 (or 1533.50 degrees), taking the modulus would give 93.5 degrees (36000 * 4 + 9350 = 153350) as the absolute position (assuming no origin offset).<div class="wikimodel-emptyline"></div>
109 109  
110 110  [[image:LSS-servo-positions.jpg]]<div class="wikimodel-emptyline"></div>
111 111  
112 112  In this example, the gyre direction (explained below, a.k.a. "rotation direction") is positive (clockwise), and origin offset has not been modified. Each square represents 30 degrees. The following command is sent:<div class="wikimodel-emptyline"></div>
113 113  
114 -#1D-300&lt;cr&gt; This causes the servo to move to -30.0 degrees (green arrow)<div class="wikimodel-emptyline"></div>
114 +#1D-3000&lt;cr&gt; This causes the servo to move to -30.00 degrees (green arrow)<div class="wikimodel-emptyline"></div>
115 115  
116 -#1D2100&lt;cr&gt; This second position command is sent to the servo, which moves it to 210.0 degrees (orange arrow)<div class="wikimodel-emptyline"></div>
116 +#1D21000&lt;cr&gt; This second position command is sent to the servo, which moves it to 210.00 degrees (orange arrow)<div class="wikimodel-emptyline"></div>
117 117  
118 -#1D-4200&lt;cr&gt; This next command rotates the servo counterclockwise to a position of -420 degrees (red arrow), which means one full rotation of 360 degrees plus 60.0 degrees (420.0 - 360.0), with a virtual position of -420.0 degrees.<div class="wikimodel-emptyline"></div>
118 +#1D-42000&lt;cr&gt; This next command rotates the servo counterclockwise to a position of -420.00 degrees (red arrow), which means one full rotation of 360 degrees plus 60.00 degrees (420.00 - 360.00), with a virtual position of -420.0 degrees.<div class="wikimodel-emptyline"></div>
119 119  
120 -Although the final physical position would be the same as if the servo were commanded to move to -60.0 degrees, the servo is in fact at -420.0 degrees.<div class="wikimodel-emptyline"></div>
120 +Although the final physical position would be the same as if the servo were commanded to move to -60.00 degrees, the servo is in fact at -420.00 degrees.<div class="wikimodel-emptyline"></div>
121 121  
122 -#1D4800&lt;cr&gt; This new command is sent which would then cause the servo to rotate from -420.0 degrees to 480.0 degrees (blue arrow), which would be a total of 900 degrees of clockwise rotation, or 2.5 complete rotations.<div class="wikimodel-emptyline"></div>
122 +#1D48000&lt;cr&gt; This new command is sent which would then cause the servo to rotate from -420.00 degrees to 480.00 degrees (blue arrow), which would be a total of 900 degrees of clockwise rotation, or 2.5 complete rotations.<div class="wikimodel-emptyline"></div>
123 123  
124 -#1D3300&lt;cr&gt; would cause the servo to rotate from 480.0 degrees to 330.0 degrees (yellow arrow).<div class="wikimodel-emptyline"></div>
124 +#1D33000&lt;cr&gt; would cause the servo to rotate from 480.0 degrees to 330.00 degrees (yellow arrow).<div class="wikimodel-emptyline"></div>
125 125  
126 -If the servo loses power or is power cycled, it also loses the virtual position associated with that session. For example, if the virtual position was 480.0 degrees before power is cycled, upon power up the servo's position will be read as +120.0 degrees from zero (assuming center position has not been modified). The virtual position range at power-up is [-180.0°, 180.0°].
126 +If the servo loses power or is power cycled, it also loses the virtual position associated with that session. For example, if the virtual position was 480.00 degrees before power is cycled, upon power up the servo's position will be read as +120.00 degrees from zero (assuming center position has not been modified). The virtual position range at power-up is [-180.00°, 180.00°].
127 127  <div class="wikimodel-emptyline"></div></div></div>
128 128  
129 129  {{/html}}
Copyright RobotShop 2018