by Fritzoid » Thu Feb 03, 2011 8:27 pm
by Fritzoid
Thu Feb 03, 2011 8:27 pm
Hi robaldo,
As the servo moves from one position to another there are three phases of operation. These are (in time sequence) acceleration, cruising, and deceleration. If you graph the velocity over time the path traces out a trapezoid, first rising, then steady, followed by a falling slope.
_____
^ / \
speed | /_______\ time ->
The top speed is fixed so the trapezoid has a limited height. The step time is also fixed so the width of the figure is similarly restricted. The acceleration (rising) time and the deceleration (falling) time need to be the same but can vary from a sharp angle to a gentle slope. The more shallow the slope, the less acceleration there is and the more fluid the actions become.
Setting Control Inertial Forces to zero will make the trapezoid more like a rectangle, making the robot jerk from position to position. A very high value will make the graph more like an oblique triangle and accleration will be minimized.
Note for power users: if the acceleration and deceleration time exceed the step time (i.e. there's negative cruise time) the motion will be rejected by the controller at run-time.
Hi robaldo,
As the servo moves from one position to another there are three phases of operation. These are (in time sequence) acceleration, cruising, and deceleration. If you graph the velocity over time the path traces out a trapezoid, first rising, then steady, followed by a falling slope.
_____
^ / \
speed | /_______\ time ->
The top speed is fixed so the trapezoid has a limited height. The step time is also fixed so the width of the figure is similarly restricted. The acceleration (rising) time and the deceleration (falling) time need to be the same but can vary from a sharp angle to a gentle slope. The more shallow the slope, the less acceleration there is and the more fluid the actions become.
Setting Control Inertial Forces to zero will make the trapezoid more like a rectangle, making the robot jerk from position to position. A very high value will make the graph more like an oblique triangle and accleration will be minimized.
Note for power users: if the acceleration and deceleration time exceed the step time (i.e. there's negative cruise time) the motion will be rejected by the controller at run-time.