124
•
Chapter 7 Application Programming
DMC-1500
The dual-loop approach requires the resolution of the rotary sensor to be equal or better than that of
the linear system. Assuming that the pitch of the lead screw is 2.5mm (approximately 10 turns per
inch), a rotary encoder of 2500 lines per turn or 10,000 count per revolution results in a rotary
resolution of 0.25 micron. This results in equal resolution on both linear and rotary sensors.
To illustrate the control method, assume that the rotary encoder is used as a feedback for the X-axis,
and that the linear sensor is read and stored in the variable LINPOS. Further assume that at the start,
both the position of X and the value of LINPOS are equal to zero. Now assume that the objective is to
move the linear load to the position of 1000.
The first step is to command the X motor to move to the rotary position of 1000. Once it arrives we
check the position of the load. If, for example, the load position is 980 counts, it implies that a
correction of 20 counts must be made. However, when the X-axis is commanded to be at the position
of 1000, suppose that the actual position is only 995, implying that X has a position error of 5 counts,
which will be eliminated once the motor settles. This implies that the correction needs to be only 15
counts, since 5 counts out of the 20 would be corrected by the X-axis. Accordingly, the motion
correction should be:
Correction = Load Position Error - Rotary Position Error
The correction can be performed a few times until the error drops below +/-2 counts. Often, this is
performed in one correction cycle.
Example - Backlash Compensation by Sampled Dual Loop
Instruction Interpretation
#A Label
DP0
Define starting positions as zero
LINPOS=0
PR 1000
Required distance
BGX Start
motion
#B
AMX
Wait for completion
WT 50
Wait 50 msec
LIN POS = _DEX
Read linear position
ER=1000-LINPOS-_TEX
Find the correction
JP #C,@ABS[ER]<2
Exit if error is small
PR ER
Command correction
BGX
Begin motion on X axis
JP #B
Repeat the process
#C Label
EN End
program
Содержание DMC-1510
Страница 6: ......
Страница 18: ...6 Chapter 1 Overview DMC 1500 THIS PAGE LEFT BLANK INTENTIONALLY...
Страница 88: ...76 Chapter 6 Programming Motion DMC 1500 Figure 6 7 Motion intervals in the Home sequence...
Страница 90: ...78 Chapter 6 Programming Motion DMC 1500 THIS PAGE LEFT BLANK INTENTIONALLY...
Страница 137: ...DMC 1500 Chapter 7 Application Programming 125 THIS PAGE LEFT BLANK INTENTIONALLY...
Страница 157: ...DMC 1500 Chapter 10 Theory of Operation 145 THIS PAGE LEFT BLANK INTENTIONALLY...
Страница 160: ...148 Appendices DMC 1500 Card Level Layout...
Страница 178: ...166 Appendices DMC 1500 ICM 1100 Drawing 1 3 4 0 0 4 4 0 2 4 0 7 0 0 4 5 3 7 0 5 7 0 2 8 5 1 0 0 1 0 1 0 7 0 1 0 0...
Страница 180: ...168 Appendices DMC 1500...
Страница 198: ...186 Appendices DMC 1500 THIS PAGE LEFT BLANK INTENTIONALLY...