Power Brick Controller User Manual
Special Functions & Troubleshooting
181
// ================== ENCODER 4 BIAS CORRECTIONS =================== //
IF
(SineCycles == 0)
{
MaxEnc4Sine = Enc4Sine
MinEnc4Sine = Enc4Sine
MaxEnc4Cosine = Enc4Cosine
MinEnc4Cosine = Enc4Cosine
}
IF
(Enc4Sine > MaxEnc4Sine){MaxEnc4Sine = Enc4Sine}
IF
(Enc4Sine < MinEnc4Sine){MinEnc4Sine = Enc4Sine}
IF
(Enc4Cosine > MaxEnc4Cosine){MaxEnc4Cosine = Enc4Cosine}
IF
(Enc4Cosine < MinEnc4Cosine){MinEnc4Cosine = Enc4Cosine}
Enc4SineOffset = - (MaxEn MinEnc4Sine) / (2 * 65536)
Enc4CosineOffset = - (MaxEnc4 MinEnc4Cosine) / (2 * 65536)
// ================================================================= //
// ================== ENCODER 5 BIAS CORRECTIONS =================== //
IF
(SineCycles == 0)
{
MaxEnc5Sine = Enc5Sine
MinEnc5Sine = Enc5Sine
MaxEnc5Cosine = Enc5Cosine
MinEnc5Cosine = Enc5Cosine
}
IF
(Enc5Sine > MaxEnc5Sine){MaxEnc5Sine = Enc5Sine}
IF
(Enc5Sine < MinEnc5Sine){MinEnc5Sine = Enc5Sine}
IF
(Enc5Cosine > MaxEnc5Cosine){MaxEnc5Cosine = Enc5Cosine}
IF
(Enc5Cosine < MinEnc5Cosine){MinEnc5Cosine = Enc5Cosine}
Enc5SineOffset = - (MaxEn MinEnc5Sine) / (2 * 65536)
Enc5CosineOffset = - (MaxEnc5 MinEnc5Cosine) / (2 * 65536)
// ================================================================= //
// ================== ENCODER 6 BIAS CORRECTIONS =================== //
IF
(SineCycles == 0)
{
MaxEnc6Sine = Enc6Sine
MinEnc6Sine = Enc6Sine
MaxEnc6Cosine = Enc6Cosine
MinEnc6Cosine = Enc6Cosine
}
IF
(Enc6Sine > MaxEnc6Sine){MaxEnc6Sine = Enc6Sine}
IF
(Enc6Sine < MinEnc6Sine){MinEnc6Sine = Enc6Sine}
IF
(Enc6Cosine > MaxEnc6Cosine){MaxEnc6Cosine = Enc6Cosine}
IF
(Enc6Cosine < MinEnc6Cosine){MinEnc6Cosine = Enc6Cosine}
Enc6SineOffset = - (MaxEn MinEnc6Sine) / (2 * 65536)
Enc6CosineOffset = - (MaxEnc6 MinEnc6Cosine) / (2 * 65536)
// ================================================================= //