Showing posts with label Motion Profiles. Show all posts
Showing posts with label Motion Profiles. Show all posts

Tuesday, April 28, 2009

servo motor control-Velocity Profiling

A velocity profile is a graph of the velocity of a motor vs. time. The area inside the curve that the velocity profile creates is the distance traveled. Velocity profiling is useful for applications where specific velocities are necessary at specific times. Two typical velocity profiles are shown in the following figures.




These two figures are both examples of velocity profiles that can be implemented using the FlexMotion hardware and software. In the first example, the motor simply accelerates to a target velocity at a specified acceleration, runs at the target velocity, and then decelerates after a certain amount of time. In the second example, the motor accelerates to a certain velocity, runs at that target velocity for a period of time, accelerates to a higher velocity, then travels at that velocity for a period of time, and then decelerates to zero.

National Instruments - Fundamentals of Motion Control
http://zone.ni.com/devzone/cda/tut/p/id/3367

Creation of velocity profile using s-curves

In this paper an approach is proposed for velocity profile control of an AC motor. The dynamic control algorithms for calculation and estimation of the S-curve profile adapt in real time to variations in system behavior to improve their performance.

The S-curve velocity profile is similar to trapezoidal, and in this case, trapezium sides are replaced by S-curves, which enables smoother velocity transitions in acceleration and deceleration periods [1, 9].

The first order trapezoidal velocity profile is a typical point-to-point move. An
axis accelerates from rest to a given velocity at a constant rate. Then traverses, or slews, to a certain point where it decelerates at a constant rate until finally, the end position is reached and the axis will come to a rest. Sometimes the slew velocity and the end position can be changed on the fly. The S-curve velocity profile can be represented as a second-order polynomial in velocity. We have an extra term here – jerk (jerk is a derivative of acceleration and a measure of impact). The second order S-curve provides complete flexibility in the control of profiles for smoothing motion and eliminating jerk from mechanical systems. The degree of S-curve on a motion
profile is controlled by separate acceleration and deceleration smoothing (jerk-limit) factors.



Fig. S-curve profile with symmetrical acceleration and deceleration periods

More pdf

Thursday, April 23, 2009

Servo Motor Motion Profiles - S-Curve

All servo systems consist of some kind of movement of a load. The method in which the load is moved is known as the motion profile. A motion profile can be as simple as a movement from point A to point B on a single axis

The S-curve motion profile allows for a gradual change in acceleration. This helps to reduce or eliminate the problems caused from overshoot, and the result is a great deal less mechanical vibration seen by the system. The minimum acceleration points occur at the beginning and end of the acceleration period, while the maximum acceleration occurs between these two points. This gives a motion profile that is fast and accurate.


Wednesday, April 22, 2009

Servo Motor Motion Profiles - Trapezoidal


All servo systems consist of some kind of movement of a load. The method in which the load is moved is known as the motion profile. A motion profile can be as simple as a movement from point A to point B on a single axis


The trapezoidal motion profile slopes the velocity curve to create predictable acceleration and deceleration rates. A trapezoidal motion profile is shown in figure 3. The time to accelerate and decelerate is precise and repeatable. Ta and Td still exist, but they are now specified values instead of random values



- If ta = td = T/3 for a trapezoidal move profile, the overall power used is a minimum
- Overshoot error still exists for a trapezoidal move, but this error is negligible for many systems.
- Higher precision machines require a different motion profile.


advancedmotioncontrols
http://www.advancedmotioncontrols.com/