Example of linear interpolation motion, Generating an array, W = (a/b) [1 - cos (2pt/b) – Yaskawa LEGEND-MC User Manual

Page 340: X = (at/b) - (a/2p)sin (2pt/b), X = 50t - (6000/2p) sin (2p t/120), Note that the velocity, w, in count/ms, is, W = 50 [1 - cos 2p t/120

Advertising
background image

330

LEGEND-MC User’s Manual

Example of Linear Interpolation Motion:

Generating an Array

Consider the velocity and position profiles shown in the following illustration -

Velocity Profile with

Sinusoidal Acceleration

. The objective is to rotate a motor a distance of 6000 counts in 120 ms. The velocity

profile is sinusoidal to reduce the jerk and the system vibration. If we describe the position displacement
in terms of A counts in B milliseconds, we can describe the motion in the following manner:

ω = (A/B) [1 - cos (2πΤ/B)]

X = (AT/B) - (A/2

π)sin (2πΤ/B)

NOTE:

ω is the angular velocity; X is the position; and T is the variable, time, in milliseconds.

In the given example, A=6000 and B=120, the position and velocity profiles are:

X = 50T - (6000/2

π) sin (2π T/120)

Note that the velocity,

ω

, in count/ms, is

ω = 50 [1 - cos 2π T/120]

Instruction

Interpretation

#LMOVE

Label

DP 0,0

Define position of X and Y axes to be 0

LMX

Define linear mode between X and Y axes.

LI 5000

Specify first linear segment

LI 0

Specify second linear segment

LE

End linear segments

VS 4000

Specify vector speed

BGS

Begin motion sequence

AV 4000

Set trippoint to wait until vector distance of 4000 is reached

VS 1000

Change vector speed

AV 5000

Set trippoint to wait until vector distance of 5000 is reached

VS 4000

Change vector speed

EN

Program end

Advertising