412LXR Series Product Manual
Chapter 4 - Performance
33
Compensating for Thermal Effects
How much you will have to compensate for the above thermal effects depend on the application
requirements for accuracy. If your accuracy requirements are high, you either need to control base
temperature or program a thermal compensation factor into your motion program. Controlling the base
temperature is the best method. However, this means controlling the ambient temperature by removing
all heat/cold generators from the area and operating at very low duty cycles. Compensation is the other
way of achieving accuracy without sacrificing performance. In this case the system must be exercised
through its normal operating cycle. The temperature of the base should be measured and recorded from
the beginning (cold) until the base becomes thermally stable. This base temperature should be used in a
compensation equation. Below is the fundamental thermal compensation equation:
Cd = (Id - ( (Id) * (Te) *
∆
T))
Cd = Corrected displacement (mm)
Id = Incremental displacement (mm)
Te = Thermal Expansion (0.000022 mm/mm/
°
C)
∆
T = Temperature Differential from 20
°
C
Example:
•
Base Temperature of 32
°
C
•
Required move 100mm
Cd = 100mm - (100mm * Te * 12
°
C) = 99.9736mm
In this move the commanded move should be 26.4 microns less (100mm – 99.9736mm) than the desired
move. This will compensate for the thermal expansion of the scale.
This is a simple linear correction factor and can be programmed in to most servo controllers using
variables for the position commands.